Skip to content

Try Tomcat 9

Try Tomcat 9 #17

Workflow file for this run

---
# yamllint disable rule:line-length
name: CamCHILDMine
# yamllint disable-line rule:truthy
on:
push:
paths:
- '.env'
- '.github/workflows/camchildmine.yml'
- 'intermine_builder/**'
- 'local.docker-compose.yml'
- 'mkdatadirs.sh'
- 'postgres/**'
- 'solr/**'
- 'tomcat/**'
jobs:
camchildmine:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install prerequisites
run: |
set -eux -o pipefail
sudo apt -y install wait-for-it
- name: Make data dirs
run: |
set -eux -o pipefail
./mkdatadirs.sh
- name: Clone camCHILDMine
run: |
set -eux -o pipefail
cd ${GITHUB_WORKSPACE}/data/mine
git clone https:/ucam-department-of-psychiatry/camCHILDMine
cd camCHILDMine
git checkout cadre-dev
- name: Up
run: |
set -eux -o pipefail
cd ${GITHUB_WORKSPACE}
# Use run to trap any build errors early
# DOCKER_UID=$(id -u) DOCKER_GID=$(id -g) MINE_NAME=camCHILDMine docker compose -f local.docker-compose.yml run --rm intermine_builder
DOCKER_UID=$(id -u) DOCKER_GID=$(id -g) MINE_NAME=camCHILDMine docker compose -f local.docker-compose.yml up -d
- name: Wait
run: |
set -eux -o pipefail
cd ${GITHUB_WORKSPACE}
# Wait for builder to finish and return exit code
DOCKER_UID=$(id -u) DOCKER_GID=$(id -g) MINE_NAME=camCHILDMine docker compose -f local.docker-compose.yml wait intermine_builder
# Wait 15 minutes
wait-for-it localhost:9999 --timeout=900
- name: Check webapp
run: |
set -eux -o pipefail
curl -I -L --retry 10 --fail --insecure "http://localhost:9999/camchildmine/"
- name: Dump Docker logs
if: failure()
run: |
set -eux -o pipefail
cd ${GITHUB_WORKSPACE}
sleep 120
DOCKER_UID=$(id -u) DOCKER_GID=$(id -g) docker compose -f local.docker-compose.yml logs intermine_builder
DOCKER_UID=$(id -u) DOCKER_GID=$(id -g) docker compose -f local.docker-compose.yml logs postgres
DOCKER_UID=$(id -u) DOCKER_GID=$(id -g) docker compose -f local.docker-compose.yml logs solr
DOCKER_UID=$(id -u) DOCKER_GID=$(id -g) docker compose -f local.docker-compose.yml logs tomcat