mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-21 21:21:22 +08:00
Add CI check for missing gitignore entries
Whenever we create a template sql file (*.sql.in) we should add the respective .gitignore entry for the generated test files. So added a CI check to check for missing gitignore entries for generated test files.
This commit is contained in:
parent
a383c8dd4f
commit
a3d778f7a0
5
.github/workflows/code_style.yaml
vendored
5
.github/workflows/code_style.yaml
vendored
@ -100,7 +100,7 @@ jobs:
|
|||||||
git diff --exit-code
|
git diff --exit-code
|
||||||
|
|
||||||
misc_checks:
|
misc_checks:
|
||||||
name: Check license, update scripts, and git hooks
|
name: Check license, update scripts, git hooks and missing gitignore entries
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
@ -121,3 +121,6 @@ jobs:
|
|||||||
- name: Check update scripts
|
- name: Check update scripts
|
||||||
if: always()
|
if: always()
|
||||||
run: ./scripts/check_update_scripts.sh
|
run: ./scripts/check_update_scripts.sh
|
||||||
|
- name: Check for missing gitignore entries for template test files
|
||||||
|
if: always()
|
||||||
|
run: ./scripts/check_missing_gitignore_for_template_tests.sh
|
||||||
|
18
scripts/check_missing_gitignore_for_template_tests.sh
Executable file
18
scripts/check_missing_gitignore_for_template_tests.sh
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
ERROR=0
|
||||||
|
|
||||||
|
for FILE in $(git ls-files | grep '\.sql\.in')
|
||||||
|
do
|
||||||
|
DIRNAME=$(dirname "${FILE}")
|
||||||
|
FILENAME=$(basename "${FILE}" .sql.in)
|
||||||
|
GITIGNORE=${DIRNAME}/.gitignore
|
||||||
|
if [ -f "${GITIGNORE}" ]; then
|
||||||
|
if ! grep -F --silent -e "${FILENAME}-*.sql" "${GITIGNORE}"; then
|
||||||
|
echo "Missing entry in ${GITIGNORE} for template file ${FILE}"
|
||||||
|
ERROR=1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
exit ${ERROR}
|
1
test/sql/.gitignore
vendored
1
test/sql/.gitignore
vendored
@ -21,3 +21,4 @@
|
|||||||
/query-*.sql
|
/query-*.sql
|
||||||
/rowsecurity-*.sql
|
/rowsecurity-*.sql
|
||||||
/update-*.sql
|
/update-*.sql
|
||||||
|
/loader-*.sql
|
||||||
|
Loading…
x
Reference in New Issue
Block a user