diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 89b3e003..643aca12 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,31 +24,28 @@ jobs: integration_testing: runs-on: ubuntu-latest - services: - mariadb: - image: mariadb - ports: - - 3306:3306 - env: - MARIADB_DATABASE: gamemode - MARIADB_ROOT_PASSWORD: 123456789 - options: --name mariadb steps: - uses: actions/checkout@v4 - name: Setup .NET Core uses: actions/setup-dotnet@v3 with: dotnet-version: ${{ env.DOTNET_VERSION }} - - name: Check sqlite3 version - run: sqlite3 --version - - name: Waiting for database availability - run: | - chmod u+x wait-for-it.sh - ./wait-for-it.sh -t 60 127.0.0.1:3306 - - name: Import databases + - name: Install MariaDB + uses: ankane/setup-mariadb@v1 + with: + database: gamemode + - name: Check MariaDB version + run: mariadb --version + - name: Initialize MariaDB run: | - docker exec -i mariadb mariadb -uroot -p123456789 -h127.0.0.1 gamemode < ./scripts/mariadb/gamemode.sql - sqlite3 gamemode.db < ./scripts/sqlite/gamemode.sql + mariadb -uroot -e "CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin'" + mariadb -uroot -e "GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost'" + mariadb -uroot -e "FLUSH PRIVILEGES" + mariadb -uroot gamemode < ./scripts/mariadb/gamemode.sql + - name: Check SQLite version + run: sqlite3 --version + - name: Create SQLite database + run: sqlite3 gamemode.db < ./scripts/sqlite/gamemode.sql - name: Create .env.test file run: cp ./tests/Persistence.Tests/.env.test.example ./tests/Persistence.Tests/.env.test - name: Execute integration tests diff --git a/tests/Persistence.Tests/.env.test.example b/tests/Persistence.Tests/.env.test.example index 4674bc47..0211c26c 100644 --- a/tests/Persistence.Tests/.env.test.example +++ b/tests/Persistence.Tests/.env.test.example @@ -1,7 +1,7 @@ MariaDB__Server=localhost MariaDB__Port=3306 MariaDB__Database=gamemode -MariaDB__UserName=root -MariaDB__Password=123456789 +MariaDB__UserName=admin +MariaDB__Password=admin SQLite__DataSource=/home/runner/work/Capture-The-Flag/Capture-The-Flag/gamemode.db \ No newline at end of file