Skip to content

Bump js-yaml from 3.14.1 to 3.14.2 in /docs #82

Bump js-yaml from 3.14.1 to 3.14.2 in /docs

Bump js-yaml from 3.14.1 to 3.14.2 in /docs #82

name: Functional Test
on:
pull_request:
types: [opened, synchronize, reopened]
branches: ['main']
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: ⬇️ Git clone the repository
uses: actions/checkout@v5
- name: 📦 Install Mise
run: |
curl https://mise.run | sh
mise install
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Build MTK
run: mise run build
- name: Start MySQL
run: sudo /etc/init.d/mysql start
- name: "Test: Dump"
run: |
mysql -e 'CREATE DATABASE dump_test;' -uroot -proot
mysql -uroot -proot dump_test < .github/workflows/functional-test/fixtures/dump/db.sql
bin/mtk dump dump_test --port=3306 --user=root --password=root --host=127.0.0.1 > mtk-dump.sql
mysql -e 'DROP DATABASE dump_test;' -uroot -proot
sed '$d' mtk-dump.sql > mtk-dump-clean.sql
mysql -e 'CREATE DATABASE dump_test;' -uroot -proot
mysql -uroot -proot dump_test < mtk-dump-clean.sql
diff -q .github/workflows/functional-test/fixtures/dump/db.sql mtk-dump-clean.sql
- name: "Test: Dump Tables"
run: |
mysql -e 'CREATE DATABASE dump_files_test;' -uroot -proot
# Reusing the same fixture as our dump test
mysql -uroot -proot dump_files_test < .github/workflows/functional-test/fixtures/dump/db.sql
mkdir /tmp/dumps
bin/mtk dump-tables dump_files_test --port=3306 --user=root --password=root --host=127.0.0.1 /tmp/dumps
mysql -e 'DROP DATABASE dump_files_test;' -uroot -proot
sed '$d' /tmp/dumps/products.sql > /tmp/dumps/products-clean.sql
sed '$d' /tmp/dumps/orders.sql > /tmp/dumps/orders-clean.sql
sed '$d' /tmp/dumps/users.sql > /tmp/dumps/users-clean.sql
mysql -e 'CREATE DATABASE dump_files_test;' -uroot -proot
mysql -uroot -proot dump_files_test < /tmp/dumps/products-clean.sql
mysql -uroot -proot dump_files_test < /tmp/dumps/orders-clean.sql
mysql -uroot -proot dump_files_test < /tmp/dumps/users-clean.sql
diff -q .github/workflows/functional-test/fixtures/dump-tables/products.sql /tmp/dumps/products-clean.sql
diff -q .github/workflows/functional-test/fixtures/dump-tables/orders.sql /tmp/dumps/orders-clean.sql
diff -q .github/workflows/functional-test/fixtures/dump-tables/users.sql /tmp/dumps/users-clean.sql