Update self_runner_test.yml #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
name: Test Self-Hosted Runner | |
on: [push] | |
jobs: | |
clone-repo: | |
runs-on: self-hosted | |
steps: | |
- name: Cleanup build folder | |
run: | | |
echo "Current directory:" | |
pwd | |
echo "Listing all files and folders before cleanup:" | |
ls -la ./ | |
echo "Cleaning up build folder..." | |
rm -rf ./* || true | |
rm -rf ./.??* || true | |
echo "Listing all files and folders after cleanup:" | |
ls -la ./ | |
- name: Configure AWS credentials | |
env: | |
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
run: | | |
mkdir -p ~/.aws | |
echo "[default]" > ~/.aws/credentials | |
echo "aws_access_key_id=${{ secrets.AWS_ACCESS_KEY_ID }}" >> ~/.aws/credentials | |
echo "aws_secret_access_key=${{ secrets.AWS_SECRET_ACCESS_KEY }}" >> ~/.aws/credentials | |
- name: Log in to ECR | |
run: | | |
aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 100225593120.dkr.ecr.us-east-1.amazonaws.com | |
- name: Pull Neo4j Env Image | |
env: | |
REGISTRY: 100225593120.dkr.ecr.us-east-1.amazonaws.com | |
DOCKER_PULL_TAG: "stage" # Adjust as needed | |
NEO_ENV_IMAGE: ${{ env.REGISTRY }}/agr_neo4j_env:${{ env.DOCKER_PULL_TAG }} | |
run: docker pull ${{ env.NEO_ENV_IMAGE }} | |
- name: Run Neo4j | |
env: | |
REGISTRY: 100225593120.dkr.ecr.us-east-1.amazonaws.com | |
DOCKER_PULL_TAG: "latest" # Adjust as needed | |
NEO_ENV_IMAGE: ${{ env.REGISTRY }}/agr_neo4j_env:${{ env.DOCKER_PULL_TAG }} | |
NEO_SERVER_NAME: "stage-neo4j.alliancegenome.org" | |
# LOG_SERVER_ADDRESS: "udp://logserver.example.com:12201" | |
NEO_VOLUME_NAME: "/data" | |
NET: "host" | |
NEO_MAX_HEAP: "31GB" | |
NEO_OFF_HEAP_MAX: "0GB" | |
NEO_ON_OFF_HEAP: "OFF_HEAP" | |
NEO_TRANSACTION: "0" | |
NEO4J_AUTH: "none" | |
run: | | |
docker run -d \ | |
--name ${{ env.NEO_SERVER_NAME }} \ | |
--log-driver=gelf \ | |
--log-opt gelf-address=${{ env.LOG_SERVER_ADDRESS }} \ | |
-p 7474:7474 \ | |
-p 7687:7687 \ | |
-v ${{ env.NEO_VOLUME_NAME }}:/var/lib/neo4j/import \ | |
--network ${{ env.NET }} \ | |
-e NEO4J_server_memory_heap_max__size=${{ env.NEO_MAX_HEAP }} \ | |
-e NEO4J_server_memory_heap_initial__size=${{ env.NEO_MAX_HEAP }} \ | |
-e NEO4J_server_memory_off__heap_max__size=${{ env.NEO_OFF_HEAP_MAX }} \ | |
-e NEO4J_db_tx__state_memory__allocation=${{ env.NEO_ON_OFF_HEAP }} \ | |
-e NEO4J_dbms_memory_transaction_total_max=${{ env.NEO_TRANSACTION }} \ | |
-e NEO4J_db_memory_transaction_total_max=${{ env.NEO_TRANSACTION }} \ | |
-e NEO4J_db_memory_transaction_max=${{ env.NEO_TRANSACTION }} \ | |
-e NEO4J_AUTH=${{ env.NEO4J_AUTH }} \ | |
${{ env.NEO_ENV_IMAGE }} |