From cc5eb62b5776b32d5446572219954970fbb8e76d Mon Sep 17 00:00:00 2001 From: Andrii Panasiuk Date: Tue, 5 Sep 2023 18:35:48 +0300 Subject: [PATCH] chore(ci): split to separate workflows --- .github/base-workflows/build-x86-host.yaml | 31 +++++++++++++ .github/workflows/build-depsos.yaml | 11 +++++ .github/workflows/build-hyperos.yaml | 11 +++++ .github/workflows/build-nas.yaml | 11 +++++ .github/workflows/build-tl-wsl.yaml | 11 +++++ .github/workflows/build-x86-devshell.yaml | 25 +++++++++++ .github/workflows/build-x86.yaml | 52 ---------------------- 7 files changed, 100 insertions(+), 52 deletions(-) create mode 100644 .github/base-workflows/build-x86-host.yaml create mode 100644 .github/workflows/build-depsos.yaml create mode 100644 .github/workflows/build-hyperos.yaml create mode 100644 .github/workflows/build-nas.yaml create mode 100644 .github/workflows/build-tl-wsl.yaml create mode 100644 .github/workflows/build-x86-devshell.yaml delete mode 100644 .github/workflows/build-x86.yaml diff --git a/.github/base-workflows/build-x86-host.yaml b/.github/base-workflows/build-x86-host.yaml new file mode 100644 index 00000000..de8abdd3 --- /dev/null +++ b/.github/base-workflows/build-x86-host.yaml @@ -0,0 +1,31 @@ +name: Build x86 host +on: + workflow_call: + inputs: + configuration: + required: true + type: string + secrets: + GITHUB_TOKEN: + required: true + CACHIX_AUTH_TOKEN: + required: true +jobs: + build_system: + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Install Nix + uses: cachix/install-nix-action@v20 + with: + nix_path: nixpkgs=channel:nixos-23.05 + extra_nix_config: | + access-tokens = github.com=${{ secrets.GITHUB_TOKEN }} + - uses: cachix/cachix-action@v12 + with: + name: truelecter + extraPullNames: cuda-maintainers, mic92, nix-community, nrdxp + authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" + - name: Build system configuration + run: | + nix build ".#nixosConfigurations.${{ inputs.configuration }}.config.system.build.toplevel" diff --git a/.github/workflows/build-depsos.yaml b/.github/workflows/build-depsos.yaml new file mode 100644 index 00000000..49d9a539 --- /dev/null +++ b/.github/workflows/build-depsos.yaml @@ -0,0 +1,11 @@ +name: Build depsos +on: + push: + workflow_dispatch: + +jobs: + call-workflow-passing-data: + uses: ./.github/base-workflows/build-x86-host.yaml + with: + configuration: nixos-depsos + secrets: inherit diff --git a/.github/workflows/build-hyperos.yaml b/.github/workflows/build-hyperos.yaml new file mode 100644 index 00000000..6b3dda22 --- /dev/null +++ b/.github/workflows/build-hyperos.yaml @@ -0,0 +1,11 @@ +name: Build hyperos +on: + push: + workflow_dispatch: + +jobs: + call-workflow-passing-data: + uses: ./.github/base-workflows/build-x86-host.yaml + with: + configuration: nixos-hyperos + secrets: inherit diff --git a/.github/workflows/build-nas.yaml b/.github/workflows/build-nas.yaml new file mode 100644 index 00000000..23d4e0f8 --- /dev/null +++ b/.github/workflows/build-nas.yaml @@ -0,0 +1,11 @@ +name: Build nas +on: + push: + workflow_dispatch: + +jobs: + call-workflow-passing-data: + uses: ./.github/base-workflows/build-x86-host.yaml + with: + configuration: nixos-nas + secrets: inherit diff --git a/.github/workflows/build-tl-wsl.yaml b/.github/workflows/build-tl-wsl.yaml new file mode 100644 index 00000000..28e1aa17 --- /dev/null +++ b/.github/workflows/build-tl-wsl.yaml @@ -0,0 +1,11 @@ +name: Build tl-wsl +on: + push: + workflow_dispatch: + +jobs: + call-workflow-passing-data: + uses: ./.github/base-workflows/build-x86-host.yaml + with: + configuration: wsl-tl-wsl + secrets: inherit diff --git a/.github/workflows/build-x86-devshell.yaml b/.github/workflows/build-x86-devshell.yaml new file mode 100644 index 00000000..1ed1a042 --- /dev/null +++ b/.github/workflows/build-x86-devshell.yaml @@ -0,0 +1,25 @@ +name: Build tl-wsl +on: + push: + workflow_dispatch: + +jobs: + build_shell: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Install Nix + uses: cachix/install-nix-action@v20 + with: + nix_path: nixpkgs=channel:nixos-23.05 + extra_nix_config: | + access-tokens = github.com=${{ secrets.GITHUB_TOKEN }} + - uses: cachix/cachix-action@v12 + with: + name: truelecter + extraPullNames: cuda-maintainers, mic92, nix-community, nrdxp + authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" + - name: Build shell + run: | + nix develop --command "menu" diff --git a/.github/workflows/build-x86.yaml b/.github/workflows/build-x86.yaml deleted file mode 100644 index a9a61a14..00000000 --- a/.github/workflows/build-x86.yaml +++ /dev/null @@ -1,52 +0,0 @@ -name: Build x86 -on: - push: - workflow_dispatch: - -jobs: - build_system: - runs-on: ubuntu-latest - strategy: - matrix: - host: - - nixos-nas - - nixos-depsos - - nixos-hyperos - - wsl-tl-wsl - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - name: Install Nix - uses: cachix/install-nix-action@v20 - with: - nix_path: nixpkgs=channel:nixos-23.05 - extra_nix_config: | - access-tokens = github.com=${{ secrets.GITHUB_TOKEN }} - - uses: cachix/cachix-action@v12 - with: - name: truelecter - extraPullNames: cuda-maintainers, mic92, nix-community, nrdxp - authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" - - name: Build system configuration - run: | - nix build ".#nixosConfigurations.${{ matrix.host }}.config.system.build.toplevel" - - build_shell: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - name: Install Nix - uses: cachix/install-nix-action@v20 - with: - nix_path: nixpkgs=channel:nixos-23.05 - extra_nix_config: | - access-tokens = github.com=${{ secrets.GITHUB_TOKEN }} - - uses: cachix/cachix-action@v12 - with: - name: truelecter - extraPullNames: cuda-maintainers, mic92, nix-community, nrdxp - authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" - - name: Build shell - run: | - nix develop --command "menu"