diff --git a/.github/workflows/ct.yml b/.github/workflows/ct.yml new file mode 100644 index 0000000..309cae5 --- /dev/null +++ b/.github/workflows/ct.yml @@ -0,0 +1,51 @@ +name: 'Continuous Testing' + +on: + workflow_call: + +jobs: + ct: + runs-on: ubuntu-latest + steps: + - name: Install dependencies (Ubuntu) + run: |- + sudo apt-get update + sudo apt-get install -y g++-9 + + - name: Setup node env ๐Ÿ“ฆ + uses: actions/setup-node@v3 + with: + node-version: 10 + + - name: Check out repository โœจ (non-dependabot) + if: ${{ github.actor != 'dependabot[bot]' }} + uses: actions/checkout@v3 + + - name: Check out repository ๐ŸŽ‰ (dependabot) + if: ${{ github.actor == 'dependabot[bot]' }} + uses: actions/checkout@v3 + with: + ref: ${{ github.event.pull_request.head.sha }} + + - name: Install dependencies ๐Ÿš€ + run: npm i --prefer-offline --no-audit --omit=optional + + - name: Update apt-get ๐Ÿš€ + run: sudo apt-get update -qq + + - name: Install required packages ๐Ÿš€ + run: >- + sudo apt-get install -qq libcairo2-dev libjpeg8-dev libpango1.0-dev + libgif-dev build-essential g++ xvfb libgles2-mesa-dev libgbm-dev + libxxf86vm-dev + + - name: Pull test data ๐Ÿ“ฆ + run: >- + wget -O test_data.zip + https://github.com/maptiler/tileserver-gl/releases/download/v1.3.0/test_data.zip + + - name: Prepare test data ๐Ÿ“ฆ + run: unzip -q test_data.zip -d test_data + + - name: Run tests ๐Ÿงช + run: xvfb-run --server-args="-screen 0 1024x768x24" npm test diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 75fbaf2..0000000 --- a/.travis.yml +++ /dev/null @@ -1,21 +0,0 @@ -language: node_js -node_js: - - "10" -env: - - CXX=g++-4.8 -addons: - apt: - sources: - - ubuntu-toolchain-r-test - packages: - - g++-4.8 -before_install: - - sudo apt-get update -qq - - 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 -install: - - npm install - - 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 -script: - - xvfb-run --server-args="-screen 0 1024x768x24" npm test