@@ -15,13 +15,16 @@ jobs:
1515 container : ${{ matrix.image }}
1616
1717 steps :
18- - uses : actions/checkout@v1
19- - name : Define global variables
20- run : echo "::set-output name=zip_file::libfds-${IMAGE//:/}-$GITHUB_SHA.zip"
21- shell : bash
22- env :
23- IMAGE : ${{ matrix.image }}
24- id : vars
18+ - uses : actions/checkout@v2
19+ - name : Define variables
20+ uses : actions/github-script@v5
21+ with :
22+ script : |
23+ const sha = context.sha.substring(0, 8);
24+ const image = `${{ matrix.image }}`
25+ const distro = image.split('/').pop().replace(/:/g,'_');
26+ const zip = `libfds-${distro}-${sha}`;
27+ core.exportVariable('ZIP_FILE', zip);
2528
2629 # Dependencies ---------------------------------------------------------------------------
2730 - name : Install dependencies (Ubuntu/Debian)
@@ -38,61 +41,70 @@ jobs:
3841 mkdir build && cd build
3942 cmake .. -DPACKAGE_BUILDER_DEB=On -DCPACK_PACKAGE_CONTACT="GitHub actions <no-reply@example.com>"
4043 make deb
41- - name : Pack DEB packages
42- working-directory : ' build/pkg/deb/debbuild/'
43- run : zip "$GITHUB_WORKSPACE/$ZIP_FILE" *.deb *.ddeb *.tar.gz *.dsc
44- env :
45- ZIP_FILE : ${{ steps.vars.outputs.zip_file }}
4644 - name : Archive DEB packages
4745 if : github.event_name == 'push'
48- uses : actions/upload-artifact@v1
46+ uses : actions/upload-artifact@v2
4947 with :
50- name : ${{ steps.vars.outputs.zip_file }}
51- path : ${{ steps.vars.outputs.zip_file }}
48+ name : ${{ env.ZIP_FILE }}
49+ path : |
50+ build/pkg/deb/debbuild/*.deb
51+ build/pkg/deb/debbuild/*.ddeb
52+ build/pkg/deb/debbuild/*.tar.gz
53+ build/pkg/deb/debbuild/*.dsc
5254
5355 rpm :
5456 # Try to build RPM packages
5557 runs-on : ubuntu-latest
5658 strategy :
5759 fail-fast : false
5860 matrix :
59- image : ['centos:7', 'centos:8']
61+ image :
62+ - ' centos:7'
63+ - ' quay.io/centos/centos:stream8'
64+ - ' oraclelinux:8'
6065
6166 name : Build RPMs on ${{ matrix.image }}
6267 container : ${{ matrix.image }}
6368
6469 steps :
65- - uses : actions/checkout@v1
66- - name : Define global variables
67- run : echo "::set-output name=zip_file::libfds-${IMAGE//:/}-$GITHUB_SHA.zip"
68- env :
69- IMAGE : ${{ matrix.image }}
70- id : vars
70+ - name : Define variables
71+ uses : actions/github-script@v5
72+ with :
73+ script : |
74+ const sha = context.sha.substring(0, 8);
75+ const image = `${{ matrix.image }}`
76+ const distro = image.split('/').pop().replace(/:/g,'_');
77+ const zip = `libfds-${distro}-${sha}`;
78+ core.exportVariable('ZIP_FILE', zip);
7179
7280 # Dependencies ---------------------------------------------------------------------------
73- - name : Install dependencies (CentOS)
74- if : startsWith (matrix.image, 'centos')
81+ - name : Enable EPEL (CentOS)
82+ if : contains (matrix.image, 'centos')
7583 run : |
7684 yum -y install epel-release
85+ - name : Enable EPEL (Oracle Linxu)
86+ if : contains(matrix.image, 'oraclelinux')
87+ run : |
88+ dnf -y install oracle-epel-release-el8
89+ - name : Install dependencies (CentOS, Oracle Linux)
90+ if : contains(matrix.image, 'centos') || contains(matrix.image, 'oraclelinux')
91+ run : |
7792 yum -y install git gcc gcc-c++ cmake make libxml2-devel lz4-devel libzstd-devel rpm-build
78- - name : Install depedencies (Fedora)
79- if : startsWith(matrix.image, 'fedora')
80- run : dnf -y install git gcc gcc-c++ cmake make libxml2-devel lz4-devel libzstd-devel rpm-build
93+
94+ # Checkout repository --------------------------------------------------------------------
95+ - uses : actions/checkout@v2
8196
8297 # Build ----------------------------------------------------------------------------------
8398 - name : Build RPM packages
8499 run : |
85100 mkdir build && cd build
86101 cmake .. -DPACKAGE_BUILDER_RPM=On -DCPACK_PACKAGE_CONTACT="GitHub actions <no-reply@example.com>"
87102 make rpm
88- - name : Pack RPM packages
89- working-directory : ' build/pkg/rpm/rpmbuild'
90- run : zip -r "$GITHUB_WORKSPACE/$ZIP_FILE" RPMS SRPMS
91- env :
92- ZIP_FILE : ${{ steps.vars.outputs.zip_file }}
93103 - name : Archive RPM packages
94104 if : github.event_name == 'push'
95- uses : actions/upload-artifact@v1
105+ uses : actions/upload-artifact@v2
96106 with :
97- name : ${{ steps.vars.outputs.zip_file }}
98- path : ${{ steps.vars.outputs.zip_file }}
107+ name : ${{ env.ZIP_FILE }}
108+ path : |
109+ build/pkg/rpm/rpmbuild/RPMS/
110+ build/pkg/rpm/rpmbuild/SRPMS/
0 commit comments