Files
codeql/swift/actions/database-upgrade-scripts/action.yml
2022-11-11 15:51:23 +01:00

24 lines
957 B
YAML

name: Check Swift database upgrade/downgrade scripts
runs:
using: composite
steps:
- name: Check upgrade scripts
shell: bash
working-directory: swift
run: |
echo > empty.trap
codeql dataset import -S ql/lib/upgrades/initial/swift.dbscheme testdb empty.trap
codeql dataset upgrade testdb --additional-packs ql/lib
diff -q testdb/swift.dbscheme ql/lib/swift.dbscheme
- name: Check downgrade scripts
shell: bash
working-directory: swift
run: |
echo > empty.trap
rm -rf testdb
codeql dataset import -S ql/lib/swift.dbscheme testdb empty.trap
codeql resolve upgrades --format=lines --allow-downgrades --additional-packs downgrades \
--dbscheme=ql/lib/swift.dbscheme --target-dbscheme=downgrades/initial/swift.dbscheme |
xargs -r codeql execute upgrades testdb
diff -q testdb/swift.dbscheme downgrades/initial/swift.dbscheme