diff --git a/.github/workflows/_test_template.yml b/.github/workflows/_test_template.yml index d3b557ddb5a4f..678a481407145 100644 --- a/.github/workflows/_test_template.yml +++ b/.github/workflows/_test_template.yml @@ -34,32 +34,18 @@ on: description: Last 2000 characters of the test step's log value: ${{ jobs.main.outputs.log }} jobs: - runner-auto-clean: - runs-on: ${{ inputs.RUNNER }} - steps: - - name: Docker system cleanup - run: | - docker system prune -a --filter "until=48h" --force - main: runs-on: ${{ inputs.RUNNER }} outputs: conclusion: ${{ steps.main.conclusion }} log: ${{ steps.main.outputs.log }} - container: - image: nemoci.azurecr.io/nemo_container_${{ github.run_id }} - options: - --device=/dev/nvidia0 - --gpus all - --shm-size=8g - --env TRANSFORMERS_OFFLINE=0 - --env HYDRA_FULL_ERROR=1 - --volume /mnt/datadrive/TestData:/home/TestData permissions: actions: write # Required for cancelling workflows steps: - - name: Checkout repository - uses: actions/checkout@v4 + - name: Docker system cleanup + run: | + docker system prune -a --filter "until=48h" --force + - id: main name: Run main script timeout-minutes: ${{ inputs.TIMEOUT }} @@ -68,7 +54,7 @@ jobs: ( set -e - ${{ inputs.SCRIPT }} + docker run --rm --device=/dev/nvidia0 --gpus all --shm-size=8g --env TRANSFORMERS_OFFLINE=0 --env HYDRA_FULL_ERROR=1 --volume /mnt/datadrive/TestData:/home/TestData nemoci.azurecr.io/nemo_container_${{ github.run_id }} bash -c '${{ inputs.SCRIPT }}' ) 2> >(tee err.log) EXIT_CODE=$? @@ -79,6 +65,7 @@ jobs: - uses: "NVIDIA/NeMo/.github/actions/cancel-workflow@main" if: failure() && inputs.IS_OPTIONAL == false + - name: after_script if: always() && inputs.AFTER_SCRIPT != ':' run: ${{ inputs.AFTER_SCRIPT }} \ No newline at end of file