Skip to content

Release v3.12.0 (#33) #117

Release v3.12.0 (#33)

Release v3.12.0 (#33) #117

Workflow file for this run

name: Build and upload
on:
pull_request:
push:
branches: [main]
tags: v*
jobs:
build:
strategy:
matrix:
runners:
- runner: UbuntuLatest32Cores128G
system: x86_64-linux
- runner: UbuntuLatest32Cores128GArm
system: aarch64-linux
runs-on: ${{ matrix.runners.runner }}
permissions:
id-token: write
contents: write
steps:
- uses: actions/checkout@v4
- uses: DeterminateSystems/determinate-nix-action@v3
- run: nix develop --command nixfmt --check .
if: success() || failure()
- run: nix build .#packages.${{ matrix.runners.system }}.iso
if: success() || failure()
- uses: actions/upload-artifact@v4
with:
name: nixos-with-determinate-${{ matrix.runners.system }}.iso
path: ./result/iso/*
retention-days: 7
release:
runs-on: ubuntu-latest
needs: build
environment: "production" # ${{ github.ref_type == 'tag' && 'production' || 'build' }}
permissions:
id-token: write
steps:
- run: "true"
- name: Download x86_64-linux iso
uses: actions/download-artifact@v4
with:
name: nixos-with-determinate-x86_64-linux.iso
path: ./nixos-with-determinate-x86_64-linux
- name: Download aarch64-linux iso
uses: actions/download-artifact@v4
with:
name: nixos-with-determinate-aarch64-linux.iso
path: ./nixos-with-determinate-aarch64-linux
- run: |
mkdir outputs
find ./nixos-with-determinate-aarch64-linux
find ./nixos-with-determinate-x86_64-linux
cp ./nixos-with-determinate-x86_64-linux/*.iso ./outputs/x86_64-linux
cp ./nixos-with-determinate-aarch64-linux/*.iso ./outputs/aarch64-linux
ls -la outputs outputs/*
- uses: DeterminateSystems/push-artifact-ids@main
with:
s3_upload_role: ${{ secrets.AWS_S3_UPLOAD_ROLE }}
bucket: ${{ secrets.AWS_S3_UPLOAD_BUCKET }}
directory: ./outputs
ids_project_name: nixos-iso
ids_binary_prefix: nixos-with-determinate.iso