Skip to content

Commit

Permalink
Add GitHub Actions workflow
Browse files Browse the repository at this point in the history
This is the first stage of migrating CI to GitHub Actions.
The goal for the CI overall is to compile scala via the
update script and run the test script upon merge to
develop.  Eventually this will integrate wth a GitFlow
release process.
  • Loading branch information
JN-Hernandez committed May 15, 2024
1 parent 3a23f1c commit 4506854
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
45 changes: 45 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: CI

on:
push:
branches:
- develop
- hotfix/**
- release/**
- test/**
pull_request:
workflow_dispatch:

jobs:
compile-then-run-tests:
name: Compile scala, run server, run tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_REGION }}

- uses: actions/setup-python@v5
with:
python-version: '3.11'

- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'

- name: Install and configure pipenv
run: |
PYTHON_PATH=$(which python)
pip install pipenv
pipenv --python $PYTHON_PATH
- name: Run setup script
run: ./scripts/setup

- name: Run test
run: ./scripts/citest
9 changes: 9 additions & 0 deletions scripts/citest
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -x

./scripts/server >gh_output.txt 2>&1 &
sleep 15
./scripts/test

# Uncomment following line to see server output in GitHub Actions
# cat gh_output.txt

0 comments on commit 4506854

Please sign in to comment.