ci: improve teh pipeline
This commit is contained in:
parent
c5a651d98e
commit
2834fbba8d
1 changed files with 9 additions and 10 deletions
|
@ -55,9 +55,16 @@ sync_repos:
|
||||||
- sync/repos.csv
|
- sync/repos.csv
|
||||||
|
|
||||||
.scripts_base: &scripts_base
|
.scripts_base: &scripts_base
|
||||||
# load nix environment
|
# load nix environment, enter dev shell, load cache and
|
||||||
- . "$HOME/.nix-profile/etc/profile.d/nix.sh"
|
- . "$HOME/.nix-profile/etc/profile.d/nix.sh"
|
||||||
- nix --extra-experimental-features 'nix-command flakes' profile install nixpkgs#colmena
|
# load teh dev shell so pipeline uses same binaries as devs
|
||||||
|
- nix --extra-experimental-features 'nix-command flakes' develop
|
||||||
|
# setup the cache
|
||||||
|
- attic login skynet https://nix-cache.skynet.ie/ $CACHE_KEY
|
||||||
|
- attic use skynet-cache
|
||||||
|
- attic watch-store skynet-cache &
|
||||||
|
# push all everything from the current system into cache (if its not already cached)
|
||||||
|
- attic push skynet-cache /run/current-system
|
||||||
|
|
||||||
.scripts_deploy: &scripts_deploy
|
.scripts_deploy: &scripts_deploy
|
||||||
# setup ssh key
|
# setup ssh key
|
||||||
|
@ -66,18 +73,12 @@ sync_repos:
|
||||||
- mkdir -p ~/.ssh
|
- mkdir -p ~/.ssh
|
||||||
- chmod 700 ~/.ssh
|
- chmod 700 ~/.ssh
|
||||||
|
|
||||||
.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
|
|
||||||
|
|
||||||
# every commit on main will build and deploy
|
# every commit on main will build and deploy
|
||||||
.build_template: &builder
|
.build_template: &builder
|
||||||
tags:
|
tags:
|
||||||
- nix
|
- nix
|
||||||
before_script:
|
before_script:
|
||||||
- *scripts_base
|
- *scripts_base
|
||||||
- *scripts_cache
|
|
||||||
rules:
|
rules:
|
||||||
- if: $UPDATE_FLAKE == "yes"
|
- if: $UPDATE_FLAKE == "yes"
|
||||||
when: never
|
when: never
|
||||||
|
@ -94,7 +95,6 @@ sync_repos:
|
||||||
before_script:
|
before_script:
|
||||||
- *scripts_deploy
|
- *scripts_deploy
|
||||||
- *scripts_base
|
- *scripts_base
|
||||||
- *scripts_cache
|
|
||||||
rules:
|
rules:
|
||||||
- if: $UPDATE_FLAKE == "yes"
|
- if: $UPDATE_FLAKE == "yes"
|
||||||
when: never
|
when: never
|
||||||
|
@ -117,7 +117,6 @@ build:
|
||||||
<<: *builder
|
<<: *builder
|
||||||
stage: test
|
stage: test
|
||||||
script:
|
script:
|
||||||
- attic watch-store skynet-cache &
|
|
||||||
- colmena build -v --on @active-dns
|
- colmena build -v --on @active-dns
|
||||||
- colmena build -v --on @active-core
|
- colmena build -v --on @active-core
|
||||||
- colmena build -v --on @active
|
- colmena build -v --on @active
|
||||||
|
|
Loading…
Reference in a new issue