diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index defa0cf..52ab573 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,12 +16,21 @@ jobs: uses: NicTool/.github/.github/workflows/coverage.yml@main secrets: inherit + get-lts: + runs-on: ubuntu-latest + steps: + - id: get + uses: msimerson/node-lts-versions@v1 + outputs: + lts: ${{ steps.get.outputs.lts }} + active: ${{ steps.get.outputs.active }} + test: needs: [ lint, get-lts ] runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest, windows-latest, macos-latest] + os: [ubuntu-latest, macos-latest] node-version: ${{ fromJson(needs.get-lts.outputs.active) }} fail-fast: false steps: @@ -37,11 +46,23 @@ jobs: - run: npm install - run: npm test - get-lts: - runs-on: ubuntu-latest + test-win: + needs: [ lint, get-lts ] + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [windows-latest] + node-version: ${{ fromJson(needs.get-lts.outputs.active) }} + fail-fast: false steps: - - id: get - uses: msimerson/node-lts-versions@v1 - outputs: - lts: ${{ steps.get.outputs.lts }} - active: ${{ steps.get.outputs.active }} + - name: Start MySQL + run: /etc/init.d/mysql start + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + name: Node ${{ matrix.node-version }} on ${{ matrix.os }} + with: + node-version: ${{ matrix.node-version }} + - name: Initialize MySQL + run: sh sql/init-mysql.sh + - run: npm install + - run: npm test diff --git a/sql/01_nt_group.sql b/sql/01_nt_group.sql index 16a5e78..0a8735e 100644 --- a/sql/01_nt_group.sql +++ b/sql/01_nt_group.sql @@ -28,7 +28,6 @@ CREATE TABLE nt_group_log( PRIMARY KEY (`nt_group_log_id`), KEY `nt_group_log_idx1` (`nt_group_id`), KEY `nt_group_log_idx2` (`timestamp`) - /* CONSTRAINT `nt_group_log_ibfk_1` FOREIGN KEY (`nt_group_id`) REFERENCES `nt_group` (`nt_group_id`) ON DELETE CASCADE ON UPDATE CASCADE */ ) DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPRESSED; @@ -39,7 +38,6 @@ CREATE TABLE nt_group_subgroups( rank INT UNSIGNED NOT NULL, KEY `nt_group_subgroups_idx1` (`nt_group_id`), KEY `nt_group_subgroups_idx2` (`nt_subgroup_id`) - /* CONSTRAINT `nt_group_subgroups_ibfk_1` FOREIGN KEY (`nt_group_id`) REFERENCES `nt_group` (`nt_group_id`) ON DELETE CASCADE ON UPDATE CASCADE */ ) DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; INSERT INTO `nt_group` (`nt_group_id`, `parent_group_id`, `name`)