From c509338250bc7fe26437a8745de18a4578f87055 Mon Sep 17 00:00:00 2001 From: Mark Perkins Date: Sat, 18 May 2024 02:09:08 +0100 Subject: [PATCH] Add basic CI workflow --- .github/workflows/ci.yml | 39 +++++++++++++++++++++++++++++++++++++++ bin/ci | 3 +++ 2 files changed, 42 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100755 bin/ci diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..6db771d3b --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,39 @@ +name: CI + +on: + pull_request: + branches: + - v3 + push: + branches: + - v3 + +jobs: + tests: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - uses: nanasess/setup-chromedriver@v2 + - run: | + export DISPLAY=:99 + chromedriver --url-base=/wd/hub & + sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 & # optional + + - name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: "3.2.2" + bundler-cache: true + + - name: Setup Node.js + uses: actions/setup-node@v2-beta + with: + node-version: "20.11.0" + check-latest: true + + - name: Install NPM dependencies + run: npm install + + - name: Run tests + run: bin/ci diff --git a/bin/ci b/bin/ci new file mode 100755 index 000000000..79867b5bb --- /dev/null +++ b/bin/ci @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +bin/test