@@ -21,16 +21,16 @@ jobs:
21
21
- name : Checkout Repo
22
22
uses : actions/checkout@v3
23
23
24
- - name : Install yq
24
+ - uses : DeterminateSystems/nix-installer-action@main
25
+
26
+ - name : Install yq via Nix
25
27
run : |
26
- sudo wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64
27
- sudo chmod a+x /usr/local/bin/yq
28
- echo "PATH=/usr/local/bin:$PATH" >> $GITHUB_ENV
28
+ echo "PATH=$HOME/.nix-profile/bin:$PATH" >> $GITHUB_ENV
29
29
30
30
- name : Set PostgreSQL versions
31
31
id : set-versions
32
32
run : |
33
- VERSIONS=$(yq eval '.postgres_major[]' ansible/vars.yml | jq -R -s -c 'split("\n")[:-1]')
33
+ VERSIONS=$(nix run nixpkgs#yq -- eval '.postgres_major[]' ansible/vars.yml | jq -R -s -c 'split("\n")[:-1]')
34
34
echo "postgres_versions=$VERSIONS" >> $GITHUB_OUTPUT
35
35
36
36
build :
@@ -55,16 +55,16 @@ jobs:
55
55
- name : Checkout Repo
56
56
uses : actions/checkout@v3
57
57
58
- - name : Install yq
58
+ - uses : DeterminateSystems/nix-installer-action@main
59
+
60
+ - name : Install yq via Nix
59
61
run : |
60
- sudo wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64
61
- sudo chmod a+x /usr/local/bin/yq
62
- echo "PATH=/usr/local/bin:$PATH" >> $GITHUB_ENV
62
+ echo "PATH=$HOME/.nix-profile/bin:$PATH" >> $GITHUB_ENV
63
63
64
64
- name : Run checks if triggered manually
65
65
if : ${{ github.event_name == 'workflow_dispatch' }}
66
66
run : |
67
- SUFFIX=$(yq eval '.postgres_release["postgres${{ matrix.postgres_version }}"]' ansible/vars.yml | sed -E 's/[0-9\.]+(.*)$/\1/')
67
+ SUFFIX=$(nix run nixpkgs#yq -- eval '.postgres_release["postgres${{ matrix.postgres_version }}"]' ansible/vars.yml | sed -E 's/[0-9\.]+(.*)$/\1/')
68
68
if [[ -z $SUFFIX ]] ; then
69
69
echo "Version must include non-numeric characters if built manually."
70
70
exit 1
75
75
76
76
- name : Generate common-nix.vars.pkr.hcl
77
77
run : |
78
- PG_VERSION=$(yq eval '.postgres_release["postgres${{ matrix.postgres_version }}"]' ansible/vars.yml)
78
+ PG_VERSION=$(nix run nixpkgs#yq -- eval '.postgres_release["postgres${{ matrix.postgres_version }}"]' ansible/vars.yml)
79
79
echo "postgres-version = \"$PG_VERSION\"" > common-nix.vars.pkr.hcl
80
80
81
81
- name : Build AMI stage 1
0 commit comments