From 38cfa891fed1e236482a17564e6488295f39d498 Mon Sep 17 00:00:00 2001 From: Jakob Gillich Date: Wed, 22 Jul 2020 20:40:45 +0200 Subject: [PATCH] Add GitHub workflow --- .github/workflows/ci.yaml | 46 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/ci.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 00000000..7222b3cf --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,46 @@ +name: CI +on: [push, pull_request] +jobs: + build: + runs-on: ubuntu-latest + services: + postgres: + image: postgres + env: + POSTGRES_DB: psforever + POSTGRES_USER: psforever + POSTGRES_PASSWORD: psforever + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 5432:5432 + steps: + - name: Cache SBT + uses: actions/cache@v2 + with: + path: | + ~/.ivy2/cache + ~/.sbt + key: ${{ runner.os }}-sbt-${{ hashFiles('**/build.sbt') }} + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Scala + uses: olafurpg/setup-scala@v5 + - name: Install pscrypto + run: curl -L https://github.com/psforever/PSCrypto/releases/download/v1.1/pscrypto-lib-1.1.zip | jar vx + - name: Run migrations + run: sbt "pslogin/run migrate" + - name: Run build + run: sbt packArchiveZip + - name: Run tests + run: sbt coverage test:compile quiet:test coverageReport + - name: Upload coverage + run: bash <(curl -s https://codecov.io/bash) + - name: Upload artifacts + uses: actions/upload-artifact@v2 + with: + name: pslogin.zip + path: target/pslogin*.zip \ No newline at end of file