Files
athenix/.gitea/workflows/ci.yml
UGA Innovation Factory 5eeaa48f09
All checks were successful
CI / Format Check (pull_request) Successful in 2s
CI / Evaluate Key Configurations (nix-desktop1) (pull_request) Has been skipped
CI / Evaluate Key Configurations (nix-laptop1) (pull_request) Has been skipped
CI / Evaluate Artifacts (lxc-nix-builder) (pull_request) Has been skipped
CI / Flake Check (pull_request) Has been skipped
CI / Evaluate Key Configurations (nix-builder) (pull_request) Has been skipped
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (pull_request) Has been skipped
Revert "change requirements"
This reverts commit 75359032b1.
2025-12-18 13:57:40 -05:00

83 lines
2.0 KiB
YAML

name: CI
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
permissions:
contents: read
jobs:
flake-check:
name: Flake Check
runs-on: [self-hosted, nix-builder]
# Only auto-run on main branch, PRs require workflow_dispatch
if: gitea.event_name == 'push' && gitea.ref == 'refs/heads/main'
needs: [format-check]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Check flake
run: nix flake check --show-trace --print-build-logs
format-check:
name: Format Check
runs-on: [self-hosted, nix-builder]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Check formatting
run: |
nix fmt **/*.nix
if ! git diff --quiet; then
echo "::error::Code is not formatted. Please run 'nix fmt **/*.nix' locally."
git diff
exit 1
fi
eval-configs:
name: Evaluate Key Configurations
runs-on: [self-hosted, nix-builder]
needs: [flake-check, format-check]
strategy:
matrix:
config:
- nix-builder
- nix-laptop1
- nix-desktop1
fail-fast: false
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Evaluate configuration
run: |
echo "Evaluating configuration for ${{ matrix.config }}"
nix eval .#nixosConfigurations.${{ matrix.config }}.config.system.build.toplevel.drvPath \
--show-trace
eval-artifacts:
name: Evaluate Artifacts
runs-on: [self-hosted, nix-builder]
needs: [flake-check, format-check]
strategy:
matrix:
artifact:
- lxc-nix-builder
- installer-iso-nix-laptop1
fail-fast: false
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Evaluate artifact
run: |
echo "Evaluating artifact ${{ matrix.artifact }}"
nix eval .#${{ matrix.artifact }}.drvPath \
--show-trace