aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-11-27 21:51:52 +0100
committerEven Rouault <even.rouault@spatialys.com>2020-11-27 22:00:33 +0100
commit90737bcf698c98b2a8600e4c79fb15a675489929 (patch)
tree8aecc14e808619cf6d3718e7741a4c486720ff30 /.github
parentc85a44110d19080215183e0e07d81408d68cdbec (diff)
downloadPROJ-90737bcf698c98b2a8600e4c79fb15a675489929.tar.gz
PROJ-90737bcf698c98b2a8600e4c79fb15a675489929.zip
Move linux_gcc 4.8 job to github action, and on Travis-CI only keep the doc publishing
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/linux_gcc_4_8.yml29
-rwxr-xr-x.github/workflows/linux_gcc_4_8/start.sh55
2 files changed, 84 insertions, 0 deletions
diff --git a/.github/workflows/linux_gcc_4_8.yml b/.github/workflows/linux_gcc_4_8.yml
new file mode 100644
index 00000000..1f37785c
--- /dev/null
+++ b/.github/workflows/linux_gcc_4_8.yml
@@ -0,0 +1,29 @@
+name: Linux GCC 4.8
+
+on: [push, pull_request]
+
+jobs:
+
+ linux_gcc_4_8:
+ runs-on: ubuntu-latest
+ if: "!contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]')"
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+
+ - name: Cache
+ uses: actions/cache@v2
+ id: cache
+ with:
+ path: |
+ ${{ github.workspace }}/ccache.tar.gz
+ key: ${{ runner.os }}-cache-gcc-4-8-${{ github.run_id }}
+ restore-keys: ${{ runner.os }}-cache-gcc-4-8-
+
+ - name: Run
+ run: docker run -e CI -e WORK_DIR="$PWD" -v $PWD:$PWD ubuntu:16.04 $PWD/.github/workflows/linux_gcc_4_8/start.sh
+
+ - name: Coveralls
+ uses: coverallsapp/github-action@v1.1.2
+ with:
+ github-token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/linux_gcc_4_8/start.sh b/.github/workflows/linux_gcc_4_8/start.sh
new file mode 100755
index 00000000..2493ea1a
--- /dev/null
+++ b/.github/workflows/linux_gcc_4_8/start.sh
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+set -e
+
+export TRAVIS_OS_NAME=linux
+export BUILD_NAME=linux_gcc
+export TRAVIS_BUILD_DIR="$WORK_DIR"
+
+apt update -y
+
+DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+ autoconf automake libtool g++-4.8 sqlite3 \
+ python3-pip python3-setuptools \
+ make cmake ccache pkg-config tar zip \
+ libsqlite3-dev libtiff-dev libcurl4-openssl-dev \
+ jq lcov
+
+pip3 install --user --upgrade pip
+echo `pip3 --version`
+pip3 config --user set global.progress_bar off
+pip3 install --user jsonschema
+pip3 install --user cmake==3.9.6
+
+export PATH=$HOME/.local/bin:$PATH
+
+export CC="ccache gcc-4.8"
+export CXX="ccache g++-4.8"
+
+NPROC=$(nproc)
+echo "NPROC=${NPROC}"
+export MAKEFLAGS="-j ${NPROC}"
+
+cd "$WORK_DIR"
+
+if test -f "$WORK_DIR/ccache.tar.gz"; then
+ echo "Restoring ccache..."
+ (cd $HOME && tar xzf "$WORK_DIR/ccache.tar.gz")
+fi
+
+export CCACHE_CPP2=yes
+export PROJ_DB_CACHE_DIR="$HOME/.ccache"
+
+ccache -M 500M
+ccache -s
+
+CFLAGS="-Werror $CFLAGS" CXXFLAGS="-Werror $CXXFLAGS" ./travis/install.sh
+
+ccache -s
+
+echo "Saving ccache..."
+rm -f "$WORK_DIR/ccache.tar.gz"
+(cd $HOME && tar czf "$WORK_DIR/ccache.tar.gz" .ccache)
+
+mkdir -p coverage
+lcov --no-external --capture --directory src --output-file coverage/lcov.info