[Snyk] Fix for 5 vulnerabilities #11
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
# no-op.yml | |
# | |
# Purpose: | |
# This workflow provides a workaround for the "required status checks" feature in GitHub Actions | |
# when using path-specific conditions in other workflows. Required checks might remain in a "Pending" | |
# state if the conditions are not met, thus blocking pull requests from being merged. | |
# This no-op (no operation) workflow provides dummy success statuses for these required jobs when | |
# the real jobs do not run due to path-specific conditions. | |
# | |
# How it works: | |
# - It defines jobs with the same names as the required jobs in the main workflows. | |
# - These jobs simply execute a command (`exit 0`) to succeed immediately. | |
# - When a pull request is created or updated, both this no-op workflow and the main workflows are triggered. | |
# - If the main workflows' jobs don't run (due to path conditions), these no-op jobs provide successful statuses. | |
# - If the main workflows' jobs do run and fail, their failure statuses take precedence, | |
# ensuring that pull requests are not merged with failing checks. | |
# | |
# Usage: | |
# - Ensure that the job names in this workflow match exactly the names of the corresponding jobs in the main workflows. | |
# - This workflow should be kept as-is, without path-specific conditions. | |
name: no-op Checks | |
on: pull_request | |
jobs: | |
frontend-build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: No-op for frontend-build | |
run: | | |
echo "This is a no-op step for frontend-build to ensure a successful status." | |
exit 0 | |
pre-commit: | |
strategy: | |
matrix: | |
python-version: ["3.9"] | |
runs-on: ubuntu-latest | |
steps: | |
- name: No-op for pre-commit | |
run: | | |
echo "This is a no-op step for pre-commit to ensure a successful status." | |
exit 0 | |
python-lint: | |
strategy: | |
matrix: | |
python-version: ["3.9", "3.10"] | |
runs-on: ubuntu-latest | |
steps: | |
- name: No-op for python-lint | |
run: | | |
echo "This is a no-op step for python-lint to ensure a successful status." | |
exit 0 | |
test-postgres-hive: | |
strategy: | |
matrix: | |
python-version: ["3.9", "3.10"] | |
runs-on: ubuntu-latest | |
steps: | |
- name: No-op for frontend-build | |
run: | | |
echo "This is a no-op step for test-postgres-postgres to ensure a successful status when skipped." | |
exit 0 | |
test-postgres-presto: | |
strategy: | |
matrix: | |
python-version: ["3.9", "3.10"] | |
runs-on: ubuntu-latest | |
steps: | |
- name: No-op for frontend-build | |
run: | | |
echo "This is a no-op step for test-postgres-postgres to ensure a successful status when skipped." | |
exit 0 | |
unit-tests: | |
strategy: | |
matrix: | |
python-version: ["3.9", "3.10"] | |
runs-on: ubuntu-latest | |
steps: | |
- name: No-op for frontend-build | |
run: | | |
echo "This is a no-op step for unit-tests to ensure a successful status when skipped." | |
exit 0 | |
test-mysql: | |
strategy: | |
matrix: | |
python-version: ["3.9"] | |
runs-on: ubuntu-latest | |
steps: | |
- name: No-op for test-mysql | |
run: | | |
echo "This is a no-op step for test-mysql to ensure a successful status when skipped." | |
exit 0 | |
test-postgres: | |
strategy: | |
matrix: | |
python-version: ["3.9"] | |
runs-on: ubuntu-latest | |
steps: | |
- name: No-op for test-postgres | |
run: | | |
echo "This is a no-op step for test-postgres to ensure a successful status when skipped." | |
exit 0 | |
test-sqlite: | |
strategy: | |
matrix: | |
python-version: ["3.9"] | |
runs-on: ubuntu-latest | |
steps: | |
- name: No-op for test-sqlite | |
run: | | |
echo "This is a no-op step for test-sqlite to ensure a successful status when skipped." | |
exit 0 |