From e1644a58bd8df5318354de24cb50e5c0a818f97e Mon Sep 17 00:00:00 2001 From: acalcutt Date: Tue, 25 Oct 2022 20:53:11 -0400 Subject: [PATCH] add testing on push --- .github/workflows/Test.yml | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/Test.yml diff --git a/.github/workflows/Test.yml b/.github/workflows/Test.yml new file mode 100644 index 0000000..3ad3e50 --- /dev/null +++ b/.github/workflows/Test.yml @@ -0,0 +1,40 @@ +name: "Test" + +on: + push: + workflow_dispatch: + +jobs: + release: + name: "Test ${{ github.ref }}" + runs-on: ubuntu-latest + + steps: + - + name: "Checkout source code" + uses: "actions/checkout@v3.1.0" + with: + ref: ${{ github.ref }} + - + name: Set up node + uses: actions/setup-node@v3 + with: + node-version: '16' + - + name: Update packages + run: sudo apt update -qq + - + name: Install apt packages + run: sudo apt-get install -y libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++ xvfb libgles2-mesa-dev libgbm-dev libxxf86vm-dev + - + name: Install node dependencies + run: npm install + - + name: Download test data + run: wget -O test_data.zip https://github.com/acalcutt/tileserver-gl/releases/download/test_data/test_data.zip + - + name: Unzip test data + run: unzip -q test_data.zip -d test_data + - + name: Run tests + run: xvfb-run --server-args="-screen 0 1024x768x24" npm test