name: Passing Files In Artifacts on: workflow_dispatch: jobs: unit-tests: runs-on: ubuntu-22.04 steps: - name: Checkout source code uses: actions/checkout@v4 - name: Install Python 3.10.12 # Setup Python inside the runner uses: actions/setup-python@v4 with: python-version: '3.10.12' - name: Install tox # Tool used for Python unit tests run: pip install tox - name: Run unit tests run: | cd backend COVERAGE_FILE=.coverage tox -e unit ls -la ${{ github.workspace }}/backend stat ./.coverage - name: Stage coverage into RUNNER_TEMP run: | echo "RUNNER_TEMP=${RUNNER_TEMP}" mkdir -p "${RUNNER_TEMP}/cov" cp "${{ github.workspace }}/backend/.coverage" "${RUNNER_TEMP}/cov/.coverage" ls -la "${RUNNER_TEMP}/cov" stat "${RUNNER_TEMP}/cov/.coverage" - name: Upload artifact uses: actions/upload-artifact@v3 with: name: coverage path: ${RUNNER_TEMP}/cov/.coverage if-no-files-found: error load-file-example: runs-on: ubuntu-22.04 needs: [unit-tests] steps: - name: Download artifact uses: actions/download-artifact@v3 with: name: coverage path: ${{ github.workspace }} # Move the coverage to ${{ github.workspace }} - name: List folder run: ls -la ${{ github.workspace }}