Skip to content

Update self_runner_test.yml #45

Update self_runner_test.yml

Update self_runner_test.yml #45

name: Dynamic Runner
on:
workflow_dispatch:
push:
jobs:
setup:
runs-on: flysql26-dispatch
outputs:
uuid: ${{ steps.generate_uuid.outputs.uuid }}
steps:
- name: Generate UUID
id: generate_uuid
run: |
UUID=$(openssl rand -hex 16)
echo "UUID=$UUID"
echo "UUID=$UUID" >> $GITHUB_ENV
echo "::set-output name=uuid::$UUID"
- name: Remove existing agr_github_runner directory
run: |
if [ -d "/var/go/actions-runner-dispatch/agr_github_runner" ]; then
rm -rf /var/go/actions-runner-dispatch/agr_github_runner
fi
- name: Clone agr_github_runner repository
run: |
git clone https://github.com/alliance-genome/agr_github_runner.git /var/go/actions-runner-dispatch/agr_github_runner
start-runner:
runs-on: flysql26-dispatch
needs: setup
outputs:
uuid: ${{ steps.set_output_uuid.outputs.uuid }}
steps:
- name: Start Dockerized Runner
id: start_dockerized_runner
uses: alliance-genome/agr_github_runner/.github/actions/start_runner@main
with:
UUID: ${{ needs.setup.outputs.uuid }}
ACCESS_TOKEN: ${{ secrets.CREATE_RUNNER_TOKEN }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Set Output UUID
id: set_output_uuid
run: echo "::set-output name=uuid::${{ needs.setup.outputs.uuid }}"
use-runner:
needs: start-runner
runs-on: ${{ needs.start-runner.outputs.uuid }}
steps:
- name: Log in to ECR
uses: alliance-genome/agr_github_runner/.github/actions/login_to_ecr@main
with:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Construct NEO_ENV_IMAGE
id: construct-image
env:
REGISTRY: 100225593120.dkr.ecr.us-east-1.amazonaws.com
DOCKER_PULL_TAG: "stage" # Adjust as needed
run: echo "NEO_ENV_IMAGE=${{ env.REGISTRY }}/agr_neo4j_env:${{ env.DOCKER_PULL_TAG }}" >> $GITHUB_ENV
- name: Start Neo4j Environment
uses: alliance-genome/agr_github_runner/.github/actions/start_neo4j_env@main
stop-runner:
runs-on: flysql26-dispatch
needs: use-runner
steps:
- name: Stop Dockerized Runner
uses: alliance-genome/agr_github_runner/.github/actions/stop_runner@main
with:
UUID: ${{ needs.start-runner.outputs.uuid }}
ACCESS_TOKEN: ${{ secrets.CREATE_RUNNER_TOKEN }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}