
* build: add `Pipeline` GitHub Action workflow(s) Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * refactor(build): use CT action instead of travis-ci Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * chore: remove `main` branch Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * build: add `ct` workflow in The Pipeline 🕺 Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * revert: remove builder workflow to automate deployments on `ghcr.io` Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * build(ci): upgrade node version to 17 Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * build: use node version from `"engines"` https://github.com/actions/setup-node/blob/main/docs/advanced-usage.md#node-version-file Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * chore: run linter(s) once we have linting tools in place Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * fix: file name for automerger workflow Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * fix: run workflow on protected branch Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * chore: ignore hadolint rules Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * fix: setup-node after checkout repo Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * fix: remove deprecated ::set-output Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * style: fix Dockerfile lint issues Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * chore(deps): upgrade pinned libcurl4 package Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * feat: add codeql workflow https: //github.com/github/codeql-action/ Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * fix: enable Lint check in CI cause #626 is merged! ❤️ Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * feat: add publishConfig in `package.json` 🕺 Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * style: remove extra space Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * feat: add builder workflow 🎉 Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * perf: enable `npm ci` since we now have lockfile 🕺 Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * refactor!: remove pipeline and just enable automerger & CI Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * refactor: enable codeql & remove CI Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * revert: old files unneeded in this PR Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * revert: remove hadolint config Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * build: enable CT as per @acalcutt review Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * fix: remove travis cause CT workflow Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> * force ubuntu-20.04 Testing fails on ubuntu-latest due to no libicu66 being available in ubuntu 22.04 * simplify dependencies install * add publish workflow * remove automerger for now Signed-off-by: Vinayak Kulkarni <19776877+vinayakkulkarni@users.noreply.github.com> Co-authored-by: acalcutt <acalcutt@techidiots.net>
57 lines
1.5 KiB
YAML
57 lines
1.5 KiB
YAML
name: 'Continuous Testing'
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
|
|
permissions:
|
|
checks: write
|
|
contents: read
|
|
|
|
jobs:
|
|
ct:
|
|
runs-on: ubuntu-20.04
|
|
steps:
|
|
- 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: Update apt-get 🚀
|
|
run: sudo apt-get update -qq
|
|
|
|
- name: Install dependencies (Ubuntu) 🚀
|
|
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: Setup node env 📦
|
|
uses: actions/setup-node@v3
|
|
with:
|
|
node-version-file: 'package.json'
|
|
check-latest: true
|
|
cache: 'npm'
|
|
|
|
- name: Install dependencies 🚀
|
|
run: npm ci --prefer-offline --no-audit --omit=optional
|
|
|
|
- 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
|