labels: nix: "enabled" when: - event: - tag - pull_request - deployment - cron - manual - event: push branch: main-* steps: - name: check formatting image: nixpkgs/nix:nixos-24.05 commands: - nix-build -j4 --attr flakePackages.fmt - name: check typos image: nixpkgs/nix:nixos-24.05 commands: - nix-shell --attr ci --run typos - name: check lints with clippy image: nixpkgs/nix:nixos-24.05 commands: - nix-build -j4 --attr flakePackages.clippy - name: build image: nixpkgs/nix:nixos-24.05 commands: - nix-build -j4 --attr flakePackages.dev - name: unit + func tests (lmdb) image: nixpkgs/nix:nixos-24.05 commands: - nix-build -j4 --attr flakePackages.tests-lmdb - name: unit + func tests (sqlite) image: nixpkgs/nix:nixos-24.05 commands: - nix-build -j4 --attr flakePackages.tests-sqlite - name: unit + func tests (fjall) image: nixpkgs/nix:nixos-24.05 commands: - nix-build -j4 --attr flakePackages.tests-fjall - name: integration tests image: nixpkgs/nix:nixos-24.05 commands: - nix-build -j4 --attr flakePackages.dev - nix-shell --attr ci --run ./script/test-smoke.sh || (cat /tmp/garage.log; false) depends_on: [ build ] - name: helm chart tests image: helmunittest/helm-unittest:4.2.3-1.1.2 commands: - helm lint --strict script/helm/garage - helm lint --strict script/helm/garage -f script/helm/garage/tests/values/daemonset.yaml - helm lint --strict script/helm/garage -f script/helm/garage/tests/values/ingress.yaml - helm lint --strict script/helm/garage -f script/helm/garage/tests/values/existing-secret.yaml - helm lint --strict script/helm/garage -f script/helm/garage/tests/values/monitoring.yaml - helm lint --strict script/helm/garage -f script/helm/garage/tests/values/minimal.yaml - helm lint --strict script/helm/garage -f script/helm/garage/complex-values.yaml - helm unittest --strict script/helm/garage