diff --git a/.github/workflows/__cleanup-db-cluster-dir.yml b/.github/workflows/__cleanup-db-cluster-dir.yml new file mode 100644 index 0000000000..3c51915af8 --- /dev/null +++ b/.github/workflows/__cleanup-db-cluster-dir.yml @@ -0,0 +1,81 @@ +# Warning: This file is generated automatically, and should not be modified. +# Instead, please modify the template in the pr-checks directory and run: +# (cd pr-checks; pip install ruamel.yaml@0.17.31 && python3 sync.py) +# to regenerate this file. + +name: PR Check - Clean up database cluster directory +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GO111MODULE: auto + CODEQL_EXTRACTOR_JAVA_AGENT_DISABLE_KOTLIN: 'true' +on: + push: + branches: + - main + - releases/v* + pull_request: + types: + - opened + - synchronize + - reopened + - ready_for_review + schedule: + - cron: '0 5 * * *' + workflow_dispatch: {} +jobs: + cleanup-db-cluster-dir: + strategy: + fail-fast: false + matrix: + include: + - os: ubuntu-latest + version: linked + name: Clean up database cluster directory + permissions: + contents: read + security-events: write + timeout-minutes: 45 + runs-on: ${{ matrix.os }} + steps: + - name: Setup Python on MacOS + uses: actions/setup-python@v5 + if: >- + runner.os == 'macOS' && ( + + matrix.version == 'stable-20230403' || + + matrix.version == 'stable-v2.13.5' || + + matrix.version == 'stable-v2.14.6') + with: + python-version: '3.11' + - name: Check out repository + uses: actions/checkout@v4 + - name: Prepare test + id: prepare-test + uses: ./.github/actions/prepare-test + with: + version: ${{ matrix.version }} + use-all-platform-bundle: 'false' + - name: Add a file to the database cluster directory + run: | + mkdir -p "${{ runner.temp }}/customDbLocation/javascript" + touch "${{ runner.temp }}/customDbLocation/javascript/a-file-to-clean-up.txt" + + - uses: ./../action/init + id: init + with: + build-mode: none + db-location: ${{ runner.temp }}/customDbLocation + languages: javascript + tools: ${{ steps.prepare-test.outputs.tools-url }} + + - name: Validate file cleaned up + run: | + if [[ -f "${{ runner.temp }}/customDbLocation/javascript/a-file-to-clean-up.txt" ]]; then + echo "File was not cleaned up" + exit 1 + fi + echo "File was cleaned up" + env: + CODEQL_ACTION_TEST_MODE: true diff --git a/pr-checks/checks/cleanup-db-cluster-dir.yml b/pr-checks/checks/cleanup-db-cluster-dir.yml new file mode 100644 index 0000000000..1c181a57e6 --- /dev/null +++ b/pr-checks/checks/cleanup-db-cluster-dir.yml @@ -0,0 +1,25 @@ +name: "Clean up database cluster directory" +description: "The database cluster directory is cleaned up if it is not empty." +operatingSystems: ["ubuntu"] +versions: ["linked"] +steps: + - name: Add a file to the database cluster directory + run: | + mkdir -p "${{ runner.temp }}/customDbLocation/javascript" + touch "${{ runner.temp }}/customDbLocation/javascript/a-file-to-clean-up.txt" + + - uses: ./../action/init + id: init + with: + build-mode: none + db-location: "${{ runner.temp }}/customDbLocation" + languages: javascript + tools: ${{ steps.prepare-test.outputs.tools-url }} + + - name: Validate file cleaned up + run: | + if [[ -f "${{ runner.temp }}/customDbLocation/javascript/a-file-to-clean-up.txt" ]]; then + echo "File was not cleaned up" + exit 1 + fi + echo "File was cleaned up"