stages: - build .scripts_base: &scripts_base - nix --extra-experimental-features 'nix-command flakes' profile install nixpkgs#bash .scripts_cache: &scripts_cache - nix --extra-experimental-features 'nix-command flakes' profile install nixpkgs#attic-client - attic login skynet https://nix-cache.skynet.ie/ $CACHE_KEY - attic use skynet-cache handovers: tags: - nix before_script: - *scripts_base - *scripts_cache stage: build # when it runs rules: - if: '$CI_PROJECT_NAMESPACE == "compsoc1/compsoc" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' changes: - Committee/_Handovers/**/* # what it runs script: # cache any dependencies - attic watch-store skynet-cache & - nix --extra-experimental-features 'nix-command flakes' run .#handovers # what it does afterwards artifacts: name: "Handovers" paths: - Committee/_Handovers_pdf/ minutes: tags: - nix before_script: - *scripts_base - *scripts_cache stage: build # when it runs rules: - if: '$CI_PROJECT_NAMESPACE == "compsoc1/compsoc" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' changes: - Minutes/**/* # what it runs script: # cache any dependencies - attic watch-store skynet-cache & - nix --extra-experimental-features 'nix-command flakes' run .#minutes # what it does afterwards artifacts: name: "Minutes" paths: - Minutes_pdf/ - Minutes/errors.log