summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.cirrus.yml22
-rw-r--r--.github/workflows/ci.yml46
-rwxr-xr-xbuild/ci/github_actions/macos.sh10
3 files changed, 56 insertions, 22 deletions
diff --git a/.cirrus.yml b/.cirrus.yml
index ab03f78b..f7e347b9 100644
--- a/.cirrus.yml
+++ b/.cirrus.yml
@@ -26,28 +26,6 @@ FreeBSD_task:
install_script:
- ./build/ci/build.sh -a install
-MacOS_task:
- matrix:
- env:
- BS: autotools
- env:
- BS: cmake
- matrix:
- osx_instance:
- image: mojave-xcode-10.2
- prepare_script:
- - ./build/ci/cirrus_ci/ci.sh prepare
- configure_script:
- - ./build/ci/build.sh -a autogen
- - ./build/ci/build.sh -a configure
- build_script:
- - ./build/ci/build.sh -a build
- test_script:
- - ./build/ci/build.sh -a test
- - ./build/ci/cirrus_ci/ci.sh test
- install_script:
- - ./build/ci/build.sh -a install
-
Fedora_30_task:
container:
dockerfile: build/ci/cirrus_ci/Dockerfile.fc30
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 1b0debcb..7d5ba4fa 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -3,6 +3,37 @@ name: CI
on: [push, pull_request]
jobs:
+ MacOS:
+ runs-on: macos-latest
+ strategy:
+ matrix:
+ bs: [autotools, cmake]
+ steps:
+ - uses: actions/checkout@master
+ - name: Install dependencies
+ run: ./build/ci/github_actions/macos.sh prepare
+ - name: Autogen
+ run: ./build/ci/build.sh -a autogen
+ env:
+ BS: ${{ matrix.bs }}
+ - name: Configure
+ run: ./build/ci/build.sh -a configure
+ env:
+ BS: ${{ matrix.bs }}
+ - name: Build
+ run: ./build/ci/build.sh -a build
+ env:
+ BS: ${{ matrix.bs }}
+ - name: Test
+ run: ./build/ci/build.sh -a test
+ env:
+ BS: ${{ matrix.bs }}
+ SKIP_OPEN_FD_ERR_TEST: 1
+ - name: Install
+ run: ./build/ci/build.sh -a install
+ env:
+ BS: ${{ matrix.bs }}
+
Ubuntu:
runs-on: ubuntu-latest
strategy:
@@ -34,6 +65,21 @@ jobs:
env:
BS: ${{ matrix.bs }}
+ Ubuntu-distcheck:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@master
+ - name: Install dependencies
+ run: sudo apt-get install -y build-essential cmake libssl-dev libacl1-dev libbz2-dev liblzma-dev libzip-dev liblz4-dev libzstd-dev lzop groff ghostscript
+ - name: Autogen
+ run: ./build/ci/build.sh -a autogen
+ - name: Configure
+ run: ./build/ci/build.sh -a configure
+ - name: Distcheck
+ run: ./build/ci/build.sh -a distcheck
+ env:
+ SKIP_OPEN_FD_ERR_TEST: 1
+
Windows:
runs-on: windows-latest
strategy:
diff --git a/build/ci/github_actions/macos.sh b/build/ci/github_actions/macos.sh
new file mode 100755
index 00000000..e51574cb
--- /dev/null
+++ b/build/ci/github_actions/macos.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+if [ "$1" = "prepare" ]
+then
+ set -x -e
+ brew update > /dev/null
+ for pkg in autoconf automake libtool pkg-config cmake xz lz4 zstd
+ do
+ brew list $pkg > /dev/null && brew upgrade $pkg || brew install $pkg
+ done
+fi