]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
- extended GitHub Actions to cover more distributions 593/head
authorArvin Schnell <aschnell@suse.de>
Thu, 12 Nov 2020 11:28:40 +0000 (12:28 +0100)
committerArvin Schnell <aschnell@suse.de>
Thu, 12 Nov 2020 15:12:29 +0000 (16:12 +0100)
.github/workflows/ci-debian.yml [new file with mode: 0644]
.github/workflows/ci-fedora.yml [new file with mode: 0644]
.github/workflows/ci-leap.yml [new file with mode: 0644]
.github/workflows/ci-tumbleweed.yml [moved from .github/workflows/ci.yml with 91% similarity]
.github/workflows/ci-ubuntu.yml [new file with mode: 0644]

diff --git a/.github/workflows/ci-debian.yml b/.github/workflows/ci-debian.yml
new file mode 100644 (file)
index 0000000..ca3f4af
--- /dev/null
@@ -0,0 +1,34 @@
+name: CI Debian
+
+on: [push, pull_request]
+
+jobs:
+  Tests:
+    runs-on: ubuntu-latest
+    container: debian
+
+    steps:
+
+    - name: Install additional packages
+      run: apt-get update && apt-get install -y --no-install-recommends acl-dev autoconf automake bzip2 docbook-xsl e2fslibs-dev g++ gettext libboost-dev libboost-system-dev libboost-test-dev libboost-thread-dev libbtrfs-dev libdbus-1-dev libjson-c-dev libmount-dev libpam-dev libtool libxml2-dev libz-dev locales-all make xsltproc
+
+    - name: List installed packages
+      run: apt list --installed | sort
+
+    - name: Git checkout
+      uses: actions/checkout@v1
+
+    - name: Configure
+      run: make -f Makefile.repo
+
+    - name: Compile
+      run: make -j 2
+
+    - name: Install
+      run: make install
+
+    - name: Run unit tests
+      run: make -j 2 check VERBOSE=1
+
+    - name: Make package
+      run: make package
diff --git a/.github/workflows/ci-fedora.yml b/.github/workflows/ci-fedora.yml
new file mode 100644 (file)
index 0000000..48996a3
--- /dev/null
@@ -0,0 +1,34 @@
+name: CI Fedora
+
+on: [push, pull_request]
+
+jobs:
+  Tests:
+    runs-on: ubuntu-latest
+    container: fedora
+
+    steps:
+
+    - name: Install additional packages
+      run: dnf -y install acl autoconf automake boost-devel btrfs-progs-devel bzip2 dbus-devel diffutils docbook-style-xsl e2fsprogs-devel gcc-c++ gettext glibc-langpack-de glibc-langpack-en json-c-devel libacl-devel libmount-devel libtool libxml2-devel libxslt make pam-devel
+
+    - name: List installed packages
+      run: rpm -qa | sort
+
+    - name: Git checkout
+      uses: actions/checkout@v1
+
+    - name: Configure
+      run: make -f Makefile.repo
+
+    - name: Compile
+      run: make -j 2
+
+    - name: Install
+      run: make install
+
+    - name: Run unit tests
+      run: make -j 2 check VERBOSE=1
+
+    - name: Make package
+      run: make package
diff --git a/.github/workflows/ci-leap.yml b/.github/workflows/ci-leap.yml
new file mode 100644 (file)
index 0000000..0e18385
--- /dev/null
@@ -0,0 +1,34 @@
+name: CI Leap
+
+on: [push, pull_request]
+
+jobs:
+  Tests:
+    runs-on: ubuntu-latest
+    container: opensuse/leap
+
+    steps:
+
+    - name: Install additional packages
+      run: zypper --non-interactive in --no-recommends autoconf automake bzip2 dbus-1-devel docbook-xsl-stylesheets e2fsprogs-devel gcc-c++ gettext-runtime glibc-locale gzip libacl-devel libboost_system-devel libboost_test-devel libboost_thread-devel libbtrfs-devel libjson-c-devel libmount-devel libtool libxml2-devel libxslt make pam-devel
+
+    - name: List installed packages
+      run: rpm -qa | sort
+
+    - name: Git checkout
+      uses: actions/checkout@v1
+
+    - name: Configure
+      run: make -f Makefile.repo
+
+    - name: Compile
+      run: make -j 2
+
+    - name: Install
+      run: make install
+
+    - name: Run unit tests
+      run: make -j 2 check VERBOSE=1
+
+    - name: Make package
+      run: make package
similarity index 91%
rename from .github/workflows/ci.yml
rename to .github/workflows/ci-tumbleweed.yml
index 102daa7560e49927f2516ed99bc62dc3f69bfe9a..c82a03136c7810cbff4fafd118e2de6a5e4bffab 100644 (file)
@@ -1,11 +1,11 @@
-name: CI
+name: CI Tumbleweed
 
 on: [push, pull_request]
 
 jobs:
   Tests:
     runs-on: ubuntu-latest
-    container: registry.opensuse.org/opensuse/tumbleweed:latest
+    container: opensuse/tumbleweed
 
     steps:
 
diff --git a/.github/workflows/ci-ubuntu.yml b/.github/workflows/ci-ubuntu.yml
new file mode 100644 (file)
index 0000000..b89799f
--- /dev/null
@@ -0,0 +1,34 @@
+name: CI Ubuntu
+
+on: [push, pull_request]
+
+jobs:
+  Tests:
+    runs-on: ubuntu-latest
+    container: ubuntu
+
+    steps:
+
+    - name: Install additional packages
+      run: apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends acl-dev autoconf automake bzip2 docbook-xsl e2fslibs-dev g++ gettext language-pack-de language-pack-en libboost-dev libboost-system-dev libboost-test-dev libboost-thread-dev libbtrfs-dev libdbus-1-dev libjson-c-dev libmount-dev libpam-dev libtool libxml2-dev libz-dev make xsltproc
+
+    - name: List installed packages
+      run: apt list --installed | sort
+
+    - name: Git checkout
+      uses: actions/checkout@v1
+
+    - name: Configure
+      run: make -f Makefile.repo
+
+    - name: Compile
+      run: make -j 2
+
+    - name: Install
+      run: make install
+
+    - name: Run unit tests
+      run: make -j 2 check VERBOSE=1
+
+    - name: Make package
+      run: make package