Skip to content

Release v3.15.2 (#1747) #584

Release v3.15.2 (#1747)

Release v3.15.2 (#1747) #584

name: Release Branch
on:
push:
branches:
# NOTE: make sure any branches here are also valid directory names,
# otherwise creating the directory and uploading to s3 will fail
- "main"
permissions:
id-token: "write"
contents: "read"
jobs:
build-x86_64-linux:
uses: ./.github/workflows/build-x86_64-linux.yml
build-aarch64-linux:
uses: ./.github/workflows/build-aarch64-linux.yml
build-aarch64-darwin:
uses: ./.github/workflows/build-aarch64-darwin.yml
release:
runs-on: ubuntu-latest
permissions:
id-token: write # In order to request a JWT for AWS auth
needs:
- build-x86_64-linux
- build-aarch64-linux
- build-aarch64-darwin
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Create artifacts directory
run: mkdir -p ./artifacts
- name: Fetch x86_64-linux binary artifact
uses: actions/download-artifact@v6
with:
name: nix-installer-x86_64-linux
- name: Fetch aarch64-linux binary artifact
uses: actions/download-artifact@v6
with:
name: nix-installer-aarch64-linux
- name: Fetch aarch64-darwin binary artifact
uses: actions/download-artifact@v6
with:
name: nix-installer-aarch64-darwin
- name: Move binaries into upload staging dir
run: |
mv nix-installer-x86_64-linux artifacts/
mv nix-installer-aarch64-linux artifacts/
mv nix-installer-aarch64-darwin artifacts/
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v2
with:
role-to-assume: ${{ secrets.AWS_S3_UPLOAD_ROLE }}
aws-region: us-east-2
- name: Publish Release (Branch)
env:
AWS_BUCKET: ${{ secrets.AWS_S3_UPLOAD_BUCKET }}
run: |
BRANCH="branch_${{ github.ref_name }}"
GIT_ISH="$GITHUB_SHA"
./upload_s3.sh "$BRANCH" "$GIT_ISH" "https://install.determinate.systems/nix/rev/$GIT_ISH"
- name: Install Instructions (Branch)
run: |
cat <<EOF
This commit can be installed by running the following command:
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix/rev/$GITHUB_SHA | sh -s -- install
The latest commit from this branch can be installed by running the following command:
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix/branch/${{ github.ref_name }} | sh -s -- install
EOF