From 13def3d2dcbd1c50d284374aa766138a11f569fc Mon Sep 17 00:00:00 2001 From: Joachim Bauch Date: Fri, 31 Jul 2020 12:25:24 +0200 Subject: [PATCH] CI: Switch to GitHub Actions. --- .github/workflows/check-continentmap.yml | 15 +++++++ .github/workflows/test.yml | 52 ++++++++++++++++++++++++ .travis.yml | 28 ------------- README.md | 2 +- 4 files changed, 68 insertions(+), 29 deletions(-) create mode 100644 .github/workflows/check-continentmap.yml create mode 100644 .github/workflows/test.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/check-continentmap.yml b/.github/workflows/check-continentmap.yml new file mode 100644 index 0000000..8c80e74 --- /dev/null +++ b/.github/workflows/check-continentmap.yml @@ -0,0 +1,15 @@ +name: check-continentmap + +on: + schedule: + - cron: "0 2 * * SUN" + +jobs: + check: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Check continentmap + run: make check-continentmap diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..9d1d41d --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,52 @@ +name: test + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + go: + strategy: + matrix: + go-version: + - "1.6" + - "1.7" + - "1.8" + - "1.9" + - "1.10" + - "1.11" + - "1.12" + - "1.13" + - "1.14" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-go@v2 + with: + go-version: ${{ matrix.go-version }} + + - name: Cache dependencies + uses: actions/cache@v2 + with: + path: vendor/ + key: vendor-${{ matrix.go-version }}-${{ hashFiles('**/dependencies.tsv') }} + + - name: Install dependencies + run: | + make godeps + make dependencies + + - name: Build applications + run: | + make client + make server + + - name: Run tests + run: | + make test || make test + + - name: Generate coverage report + run: | + make cover || make cover diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index fec318d..0000000 --- a/.travis.yml +++ /dev/null @@ -1,28 +0,0 @@ -language: go - -go: - - 1.6 - - 1.7 - - 1.8 - - 1.9 - - 1.10 - - 1.11 - - 1.12 - - 1.13 - - 1.14 - - master - -cache: - directories: - - vendor/ - -install: - - make godeps - - make dependencies - - if [[ "$TRAVIS_EVENT_TYPE" == "cron" ]]; then make check-continentmap; fi - -script: - - make client - - make server - - travis_retry make test - - travis_retry make cover diff --git a/README.md b/README.md index 250b9d0..358ab23 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Spreed standalone signaling server -[![Build Status](https://travis-ci.org/strukturag/nextcloud-spreed-signaling.svg?branch=master)](https://travis-ci.org/strukturag/nextcloud-spreed-signaling) +![Build Status](https://github.com/strukturag/nextcloud-spreed-signaling/workflows/test/badge.svg) This repository contains the standalone signaling server which can be used for Nextcloud Talk (https://apps.nextcloud.com/apps/spreed).