@@ -85,14 +85,19 @@ jobs:
8585 needs : draft-release
8686 strategy :
8787 matrix :
88- distro :
89- - debian-stretch
90- - debian-buster
91- - debian-sid
92- - ubuntu-xenial
93- - ubuntu-bionic
94- - ubuntu-focal
88+ dbld-builder-images :
89+ - [ 'debian-stretch', 'deb' ]
90+ - [ 'debian-buster', 'deb' ]
91+ - [ 'debian-sid', 'deb' ]
92+ - [ 'ubuntu-xenial', 'deb' ]
93+ - [ 'ubuntu-bionic', 'deb' ]
94+ - [ 'ubuntu-focal', 'deb' ]
95+ - [ 'centos-7', 'rpm' ]
96+ - [ 'fedora-33', 'rpm' ]
9597 fail-fast : false
98+ env :
99+ DISTRIBUTION : ${{ matrix.dbld-builder-images[0] }}
100+ PACKAGE_MANAGER : ${{ matrix.dbld-builder-images[1] }}
96101
97102 steps :
98103 - name : Create a working directory
@@ -110,17 +115,18 @@ jobs:
110115 - name : Extract tarball
111116 run : cd ${GITHUB_WORKSPACE}/${MY_WORKSPACE_NAME} && mkdir syslog-ng && tar --strip-components=1 -xf syslog-ng*.tar.gz -C syslog-ng && ls -lR
112117
113- - name : Image for ${{ matrix.distro }}
114- run : cd ${GITHUB_WORKSPACE}/${MY_WORKSPACE_NAME}/syslog-ng && ./dbld/rules image-${{ matrix.distro }}
118+ - name : Image for ${{ env.DISTRIBUTION }}
119+ run : cd ${GITHUB_WORKSPACE}/${MY_WORKSPACE_NAME}/syslog-ng && ./dbld/rules image-${{ env.DISTRIBUTION }}
115120
116- - name : Binary for ${{ matrix.distro }}
117- run : cd ${GITHUB_WORKSPACE}/${MY_WORKSPACE_NAME}/syslog-ng && ./dbld/rules package-${{ matrix.distro }}
121+ - name : Binary for ${{ env.DISTRIBUTION }}
122+ run : cd ${GITHUB_WORKSPACE}/${MY_WORKSPACE_NAME}/syslog-ng && ./dbld/rules package-${{ env.DISTRIBUTION }}
118123
119124 # Note: azure/CLI docker container mounts the GITHUB_WORKSPACE folder and changes the environment variable.
120125 - name : Upload the package
126+ if : env.PACKAGE_MANAGER == 'deb'
121127 uses : azure/CLI@v1
122128 env :
123- SRC_PATH : ${{ env.MY_WORKSPACE_NAME }}/syslog-ng/dbld/build/${{ matrix.distro }}
124- DST_PATH : incoming-release/${{ github.run_id }}/${{ matrix.distro }}
129+ SRC_PATH : ${{ env.MY_WORKSPACE_NAME }}/syslog-ng/dbld/build/${{ env.DISTRIBUTION }}
130+ DST_PATH : incoming-release/${{ github.run_id }}/${{ env.DISTRIBUTION }}
125131 with :
126132 inlineScript : az storage blob upload-batch --sas-token '${{ secrets.AZURE_SAS_TOKEN }}' --account-name 'syslogngose' --source ${GITHUB_WORKSPACE}/${SRC_PATH} --destination ${DST_PATH}
0 commit comments