Skip to content

el7.2024.09.1

el7.2024.09.1 #1381

Workflow file for this run

name: 'Test and update contexts'
on:
workflow_dispatch:
release:
types: [created]
push:
branches:
- master
- stable
jobs:
build:
runs-on: ubuntu-latest
if: ${{ github.repository_owner == 'XENONnT' && github.triggering_actor != 'dependabot[bot]' }}
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: create key
run: |
mkdir ~/.ssh
cat > ~/.ssh/id_rsa << EOF
${{ secrets.PRIVATE_KEY }}
EOF
chmod 400 ~/.ssh/id_rsa
cat > ~/.ssh/known_hosts << EOF
${{ secrets.HOST_KEY }}
EOF
- name: Get proxy
run: |
sleep $[ ( $RANDOM % 100 ) + 1 ]s
scp ${{ secrets.PROXY_LOCATION }} ./user_cert
ls -l $PWD/user_cert
- name: Write utilix config
run: |
bash .github/scripts/create-utilix-config.sh
cp ~/.xenon_config ./
env:
RUNDB_API_URL: ${{ secrets.RUNDB_API_URL }}
RUNDB_API_USER: ${{ secrets.RUNDB_API_USER }}
RUNDB_API_PASSWORD: ${{ secrets.RUNDB_API_PASSWORD }}
PYMONGO_URL: ${{ secrets.PYMONGO_URL }}
PYMONGO_USER: ${{ secrets.PYMONGO_USER }}
PYMONGO_PASSWORD: ${{ secrets.PYMONGO_PASSWORD }}
PYMONGO_DATABASE: ${{ secrets.PYMONGO_DATABASE }}
XE1T_URL: ${{ secrets.XE1T_URL }}
XE1T_USER: ${{ secrets.XE1T_USER }}
XE1T_PASSWORD: ${{ secrets.XE1T_PASSWORD }}
XE1T_DATABASE: ${{ secrets.XE1T_DATABASE }}
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.EVAN_DOCKER_USERNAME }}
password: ${{ secrets.EVAN_DOCKER_PASSWORD }}
- name: Build container
run: |
while sleep 9m; do echo "=====[ Build is still running after $SECONDS seconds ]====="; done &
docker build -t testing . --build-arg XENONnT_TAG=testing --network host
- name: Start test MongoDB (doesn't end up in any build or so)
uses: supercharge/[email protected]
with:
mongodb-version: 4.2
- name: checkout cutax
uses: actions/checkout@v3
with:
repository: XENONnT/cutax
ssh-key: ${{ secrets.CUTAX_DEPLOY_KEY }}
path: cutax
ref: master
fetch-depth: 0
- name: Run tests
run: docker run -v $PWD:/home --env HOME=/home --env X509_USER_PROXY=/home/user_cert --network host testing:latest bash /home/.github/scripts/do_all_tests.sh
if: github.event_name == 'pull_request'
- name: Update context collection
run: |
unset ALLOW_MC_TEST
docker run -v $PWD:/home --env HOME=/home --env X509_USER_PROXY=/home/user_cert --env GITHUB_REF_NAME=${{github.ref_name}} --env GITHUB_REF_TYPE=${{github.ref_type}} testing:latest bash /home/.github/scripts/update_context_wrapper.sh
if: github.event_name != 'pull_request'