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' jobs: release: concurrency: release runs-on: ubuntu-latest permissions: id-token: write # In order to request a JWT for AWS auth steps: - name: Checkout uses: actions/checkout@v3 - name: Download Buildkite Artifacts uses: EnricoMi/download-buildkite-artifact-action@v1.14 with: buildkite_token: ${{ secrets.BUILDKITE_TOKEN }} output_path: 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 <