75
75
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
76
76
77
77
runs-on : ubuntu-latest
78
+ outputs :
79
+ version_number : ${{ steps.build.outputs.version }}
78
80
steps :
79
81
- uses : actions/checkout@v2
80
82
@@ -103,6 +105,12 @@ jobs:
103
105
# The CMake binaries on the Github Actions machines are (as of this writing) 3.12
104
106
run : PKG_CONFIG_PATH=${{github.workspace}}/local/lib/pkgconfig cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE
105
107
108
+ - name : Get VERSION
109
+ id : build
110
+ run : |
111
+ echo "VERSION=`cat ${{github.workspace}}/build/VERSION`" >> $GITHUB_ENV
112
+ echo "::set-output name=version::$(cat ${{github.workspace}}/build/VERSION)"
113
+
106
114
- name : Build
107
115
working-directory : ${{github.workspace}}/build
108
116
shell : bash
@@ -125,9 +133,6 @@ jobs:
125
133
package-amd64 :
126
134
needs : [ unit-tests-linux ]
127
135
runs-on : ubuntu-latest
128
- outputs :
129
- version_number : ${{ steps.build.outputs.version }}
130
- branch_name : ${{ steps.branch.outputs.name }}
131
136
# if this is a push into one of our main branches (rather than just a pull request), we will also package
132
137
if : github.event_name != 'pull_request'
133
138
steps :
@@ -151,38 +156,6 @@ jobs:
151
156
- name : Debug artifacts
152
157
run : ls -lha .
153
158
154
- - name : Get branch name
155
- id : branch
156
- shell : bash
157
- run : |
158
- echo "BRANCH_NAME=$(echo ${GITHUB_REF#refs/heads/} | tr / -)" >> $GITHUB_ENV
159
- echo "::set-output name=name::$(echo ${GITHUB_REF#refs/heads/} | tr / -)"
160
-
161
- - name : Debug branch name
162
- run : echo ${{ env.BRANCH_NAME }}
163
-
164
- - name : Create Build Environment
165
- run : cmake -E make_directory ${{github.workspace}}/build
166
-
167
- - name : Get Conan
168
- uses :
turtlebrowser/[email protected]
169
-
170
- - name : Configure CMake to generate VERSION
171
- shell : bash
172
- working-directory : ${{github.workspace}}/build
173
- run : cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE
174
-
175
- - name : Get VERSION
176
- id : build
177
- run : |
178
- echo "VERSION=`cat ${{github.workspace}}/build/VERSION`" >> $GITHUB_ENV
179
- echo "::set-output name=version::$(cat ${{github.workspace}}/build/VERSION)"
180
-
181
- - name : Debug version
182
- run : |
183
- echo ${{ env.VERSION }}
184
- echo ${{ steps.build.outputs.version }}
185
-
186
159
- name : Generate ref tag (develop)
187
160
run : |
188
161
echo "REF_TAG=latest-develop" >> $GITHUB_ENV
@@ -233,7 +206,7 @@ jobs:
233
206
file : ./docker/Dockerfile.crashhandler
234
207
platforms : linux/amd64
235
208
push : true
236
- tags : ${{ env.IMAGE_NAME }}:${{ env.VERSION }} , ${{ env.IMAGE_NAME }}:${{ env.REF_TAG }} , ${{ env.IMAGE_NAME2 }}:amd64
209
+ tags : ${{ env.IMAGE_NAME }}:${{ needs.unit-tests-linux.outputs.version_number }} , ${{ env.IMAGE_NAME }}:${{ env.REF_TAG }} , ${{ env.IMAGE_NAME2 }}:amd64
237
210
238
211
build-app-image-x64 :
239
212
needs : [ package-amd64 ]
@@ -661,7 +634,7 @@ jobs:
661
634
retention-days : 1
662
635
663
636
package-arm64 :
664
- needs : [ spinup-arm64-runner ]
637
+ needs : [ unit-tests-linux, spinup-arm64-runner ]
665
638
runs-on : [self-hosted, linux, ARM64]
666
639
if : github.event_name != 'pull_request'
667
640
steps :
@@ -682,32 +655,9 @@ jobs:
682
655
with :
683
656
context : " ."
684
657
file : " ./Dockerfile"
685
-
686
- - name : Get branch name
687
- shell : bash
688
- run : echo "BRANCH_NAME=$(echo ${GITHUB_REF#refs/heads/} | tr / -)" >> $GITHUB_ENV
689
-
690
- - name : Debug branch name
691
- run : echo ${{ env.BRANCH_NAME }}
692
-
693
- - name : Create Build Environment
694
- run : cmake -E make_directory ${{github.workspace}}/build
695
-
696
- - name : Get Conan
697
- uses :
turtlebrowser/[email protected]
698
-
699
- - name : Configure CMake to generate VERSION
700
- shell : bash
701
- working-directory : ${{github.workspace}}/build
702
- run : cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE
703
-
704
- - name : Get VERSION
705
- id : build
706
- run : |
707
- echo "VERSION=`cat ${{github.workspace}}/build/VERSION`" >> $GITHUB_ENV
708
-
709
- - name : Debug version
710
- run : echo ${{ env.VERSION }}
658
+
659
+ - name : Debug artifacts
660
+ run : ls -lha .
711
661
712
662
- name : Generate ref tag (develop)
713
663
if : ${{ env.BRANCH_NAME == 'develop' }}
@@ -716,9 +666,6 @@ jobs:
716
666
echo "PRERELEASE=false" >> $GITHUB_ENV
717
667
echo "DRAFT=true" >> $GITHUB_ENV
718
668
719
- - name : Debug ref tag
720
- run : echo ${{ env.REF_TAG }}
721
-
722
669
- name : Login to GitHub Container Registry
723
670
uses : docker/login-action@v1
724
671
with :
@@ -829,33 +776,10 @@ jobs:
829
776
terraform destroy -auto-approve
830
777
831
778
pushing-manifests :
832
- needs : [ remove-github-runner-arm64 ]
779
+ needs : [ unit-tests-linux, remove-github-runner-arm64 ]
833
780
runs-on : ubuntu-latest
834
781
if : github.event_name != 'pull_request'
835
- steps :
836
- - name : Get branch name
837
- shell : bash
838
- run : echo "BRANCH_NAME=$(echo ${GITHUB_REF#refs/heads/} | tr / -)" >> $GITHUB_ENV
839
-
840
- - name : Debug branch name
841
- run : echo ${{ env.BRANCH_NAME }}
842
-
843
- - name : Create Build Environment
844
- run : cmake -E make_directory ${{github.workspace}}/build
845
-
846
- - name : Get Conan
847
- uses :
turtlebrowser/[email protected]
848
-
849
- - name : Configure CMake to generate VERSION
850
- shell : bash
851
- working-directory : ${{github.workspace}}/build
852
- run : cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE
853
-
854
- - name : Get VERSION
855
- id : build
856
- run : |
857
- echo "VERSION=`cat ${{github.workspace}}/build/VERSION`" >> $GITHUB_ENV
858
-
782
+ steps :
859
783
- name : Login to GitHub Container Registry
860
784
uses : docker/login-action@v1
861
785
with :
@@ -868,9 +792,6 @@ jobs:
868
792
docker manifest create ghcr.io/ns1labs/pktvisor:latest-develop \
869
793
ghcr.io/ns1labs/pktvisor:amd64 \
870
794
ghcr.io/ns1labs/pktvisor:arm64
871
- docker manifest create ghcr.io/ns1labs/pktvisor:${{ env.VERSION }} \
872
- ghcr.io/ns1labs/pktvisor:amd64 \
873
- ghcr.io/ns1labs/pktvisor:arm64
874
795
875
796
- name : Push manifest to ghcr.io
876
797
run : |
@@ -897,7 +818,7 @@ jobs:
897
818
docker://docker.io/ns1labs/pktvisor:latest-develop
898
819
sudo skopeo copy \
899
820
--all \
900
- docker://ghcr.io/ns1labs/pktvisor:${{ env.VERSION }} \
901
- docker://docker.io/ns1labs/pktvisor:${{ env.VERSION }}
821
+ docker://ghcr.io/ns1labs/pktvisor:latest-develop \
822
+ docker://docker.io/ns1labs/pktvisor:${{ needs.unit-tests-linux.outputs.version_number }}
902
823
903
824
0 commit comments