diff --git a/.github/workflows/self_runner_test.yml b/.github/workflows/self_runner_test.yml index 67f4a2c4..1b28cb3d 100644 --- a/.github/workflows/self_runner_test.yml +++ b/.github/workflows/self_runner_test.yml @@ -21,7 +21,56 @@ jobs: echo "Listing all files and folders after cleanup:" ls -la ./ - - name: Checkout repository - uses: actions/checkout@v2 - with: - repository: alliance-genome/agr_loader + - 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 }}