From fbf77d72b0dfba5cb718acc5de7fe9e27c20653d Mon Sep 17 00:00:00 2001 From: Kohl Listi Date: Tue, 8 Feb 2022 12:30:28 +0100 Subject: [PATCH] Run tests on branches and publish on tags --- .github/workflows/testAndPublish.yml | 58 ++++++++++++++++++++++++++++ .github/workflows/tests.yml | 42 ++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 .github/workflows/testAndPublish.yml create mode 100644 .github/workflows/tests.yml diff --git a/.github/workflows/testAndPublish.yml b/.github/workflows/testAndPublish.yml new file mode 100644 index 0000000..c623b0f --- /dev/null +++ b/.github/workflows/testAndPublish.yml @@ -0,0 +1,58 @@ +name: tests and publish docker container + +on: + push: + tags: + - '**' + +jobs: + all: + runs-on: ubuntu-latest + steps: + - + name: Checkout repo and subrepos + uses: actions/checkout@v2 + with: + submodules: recursive + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - + name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Set up node + uses: actions/setup-node@v2 + with: + node-version: '10' + - + name: Install g++ + run: | + sudo apt update -qq + sudo apt install g++-4.8 + - + name: Install dependencies + run: | + sudo apt-get install -qq libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++ + sudo apt-get install -qq xvfb libgles2-mesa-dev libgbm-dev libxxf86vm-dev + - + name: Install npm packages + run: npm install + - + name: Get and unzip test data + run: | + wget -O test_data.zip https://github.com/maptiler/tileserver-gl/releases/download/v1.3.0/test_data.zip + unzip -q test_data.zip -d test_data + - + name: Run tests + run: xvfb-run --server-args="-screen 0 1024x768x24" npm test + - + name: Build and publish to Docker Hub + uses: docker/build-push-action@v2 + with: + context: . + push: true + tags: kombinat451/tileserver-gl:latest, kombinat451/tileserver-gl:${{github.ref_name}} diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..d19663a --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,42 @@ +name: tests and publish docker container + +on: + push: + branches: + - '**' + +jobs: + all: + runs-on: ubuntu-latest + steps: + - + name: Checkout repo and subrepos + uses: actions/checkout@v2 + with: + submodules: recursive + - + name: Set up node + uses: actions/setup-node@v2 + with: + node-version: '10' + - + name: Install g++ + run: | + sudo apt update -qq + sudo apt install g++-4.8 + - + name: Install dependencies + run: | + sudo apt-get install -qq libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++ + sudo apt-get install -qq xvfb libgles2-mesa-dev libgbm-dev libxxf86vm-dev + - + name: Install npm packages + run: npm install + - + name: Get and unzip test data + run: | + wget -O test_data.zip https://github.com/maptiler/tileserver-gl/releases/download/v1.3.0/test_data.zip + unzip -q test_data.zip -d test_data + - + name: Run tests + run: xvfb-run --server-args="-screen 0 1024x768x24" npm test