Skip to content

Commit

Permalink
i
Browse files Browse the repository at this point in the history
  • Loading branch information
Gerschtli committed Mar 6, 2024
1 parent 4627500 commit e5887fc
Showing 1 changed file with 111 additions and 5 deletions.
116 changes: 111 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,124 @@
name: Build and test flake outputs
on:
push:
workflow_dispatch:
workflow_call:
inputs:
branch:
description: Branch name to build on
default: ""
required: false
type: string
secrets:
CACHIX_ACTIVATE_TOKEN:
CACHIX_AUTH_TOKEN:
required: true

jobs:
nix:
runs-on: self-hosted
strategy:
fail-fast: false
matrix:
system:
- aarch64
#- x86_64
nix-command:
- fmt -- --check
- eval .#apps.$_system.nixos-shell.program
- eval .#apps.$_system.setup.program

#include:
# - nix-command: develop .#jdk8 --profile profile
# system: x86_64
# - nix-command: develop .#jdk11 --profile profile
# system: x86_64
# - nix-command: develop .#jdk17 --profile profile
# system: x86_64
# - nix-command: develop .#php74 --profile profile
# system: x86_64
# - nix-command: develop .#php74-composer1 --profile profile
# system: x86_64
# - nix-command: develop .#php80 --profile profile
# system: x86_64
# - nix-command: develop .#php81 --profile profile
# system: x86_64

# - nix-command: build .#homeConfigurations."tobias@gamer".activationPackage
# system: x86_64

# - nix-command: build .#nixOnDroidConfigurations.pixel7a.activationPackage --impure
# system: aarch64

# - nix-command: build .#nixosConfigurations.argon.config.system.build.toplevel
# system: aarch64
# deploy-agent: argon
# - nix-command: build .#nixosConfigurations.krypton.config.system.build.toplevel
# system: x86_64
# deploy-agent: krypton
# - nix-command: build .#nixosConfigurations.neon.config.system.build.toplevel
# system: x86_64
# deploy-agent: neon
# deploy-args: --async
# - nix-command: build .#nixosConfigurations.xenon.config.system.build.toplevel
# system: aarch64
# deploy-agent: xenon

# - nix-command: build .#packages.$_system.rpi-firmware
# system: aarch64
# - nix-command: build .#packages.$_system.rpi-image
# system: aarch64
# - nix-command: build .#packages.$_system.installer-image
# system: x86_64

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
ref: ${{ inputs.branch }}

- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
continue-on-error: true
if: matrix.system == 'x86_64'
with:
tool-cache: true

- name: Install nix
uses: cachix/install-nix-action@v25
if: matrix.system == 'x86_64'
with:
extra_nix_config: |
keep-going = true
- name: Setup cachix
uses: cachix/cachix-action@v14
with:
name: gerschtli
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}

- name: Setup cachix
uses: cachix/cachix-action@v14
with:
name: nix-on-droid

- name: Build command
env:
_system: ${{ matrix.system }}-linux
run: nix ${{ matrix.nix-command }}

- name: Deploy cachix-agent spec
if: github.ref == 'refs/heads/master' && inputs.branch == '' && matrix.deploy-agent
env:
CACHIX_ACTIVATE_TOKEN: ${{ secrets.CACHIX_ACTIVATE_TOKEN }}
run: |
echo "::group::Build spec"
spec="$(nix build --print-out-paths ".#cachix-deploy-spec-${{ matrix.deploy-agent }}")"
echo "::group::Upload spec"
cachix push gerschtli "$spec"
echo "::group::Activate deployment"
cachix deploy activate --agent "${{ matrix.deploy-agent }}" ${{ matrix.deploy-args }} "$spec"
- run: ls -AFhlv
- run: export
- run: pwd
- run: id
- run: nix --version
# vim: set sw=2:

0 comments on commit e5887fc

Please sign in to comment.