Reminder to mkdir for your mine #3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
# 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: Run | |
run: | | |
set -eux -o pipefail | |
cd ${GITHUB_WORKSPACE} | |
# Try 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 | |
- name: Up | |
run: | | |
set -eux -o pipefail | |
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 | |
# 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: Dump Docker logs | |
if: failure() | |
run: | | |
set -eux -o pipefail | |
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 | |
- name: Check webapp | |
run: | | |
set -eux -o pipefail | |
curl -I -L --retry 10 --fail --insecure "http://localhost:9999/camCHILDMine/" |