File tree Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change 14
14
workflow_dispatch :
15
15
16
16
jobs :
17
+ prepare :
18
+ runs-on : ubuntu-latest
19
+ outputs :
20
+ postgres_versions : ${{ steps.set-versions.outputs.postgres_versions }}
21
+ steps :
22
+ - name : Checkout Repo
23
+ uses : actions/checkout@v3
24
+
25
+ - uses : DeterminateSystems/nix-installer-action@main
26
+
27
+ - name : Set PostgreSQL versions - only builds pg15 atm
28
+ id : set-versions
29
+ run : |
30
+ VERSIONS=$(nix run nixpkgs#yq -- '.postgres_major[0]' ansible/vars.yml | nix run nixpkgs#jq -- -R -s -c 'split("\n")[:-1]')
31
+ echo "postgres_versions=$VERSIONS" >> $GITHUB_OUTPUT
17
32
18
33
build :
34
+ needs : prepare
35
+ strategy :
36
+ matrix :
37
+ postgres_version : ${{ fromJson(needs.prepare.outputs.postgres_versions) }}
19
38
runs-on : arm-native-runner
20
39
timeout-minutes : 150
21
40
permissions :
27
46
- name : Checkout Repo
28
47
uses : actions/checkout@v3
29
48
49
+ - name : Get binaries
50
+ run : |
51
+ hash
52
+ echo $PATH
53
+
30
54
- uses : DeterminateSystems/nix-installer-action@main
31
55
56
+ # TODO (darora): might need to temporarily disable this
57
+ - name : Run checks if triggered manually
58
+ if : ${{ github.event_name == 'workflow_dispatch' }}
59
+ run : |
60
+ SUFFIX=$(sudo nix run nixpkgs#yq -- ".postgres_release[\"postgres${{ matrix.postgres_version }}\"]" ansible/vars.yml | sed -E 's/[0-9\.]+(.*)$/\1/')
61
+ if [[ -z $SUFFIX ]] ; then
62
+ echo "Version must include non-numeric characters if built manually."
63
+ exit 1
64
+ fi
65
+
32
66
- name : enable KVM support
33
67
run : |
34
68
sudo ls /dev/kvm
You can’t perform that action at this time.
0 commit comments