From b348d3bc06c9542fe118b950968fe1f0a366e15f Mon Sep 17 00:00:00 2001 From: p0ny Date: Wed, 21 May 2025 14:50:20 +0800 Subject: [PATCH] chore: test semver --- .github/workflows/release-action.yml | 2 +- .github/workflows/sql-review-action.yml | 14 +++++++------- migrations-semver/1.0.0_init.sql | 5 +++++ migrations-semver/1.1.1_comment.sql | 1 + migrations-semver/1.13.0_phone.sql | 1 + migrations-semver/1.3.5_nickname.sql | 1 + 6 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 migrations-semver/1.0.0_init.sql create mode 100644 migrations-semver/1.1.1_comment.sql create mode 100644 migrations-semver/1.13.0_phone.sql create mode 100644 migrations-semver/1.3.5_nickname.sql diff --git a/.github/workflows/release-action.yml b/.github/workflows/release-action.yml index 4f3bee1..84f1554 100644 --- a/.github/workflows/release-action.yml +++ b/.github/workflows/release-action.yml @@ -37,7 +37,7 @@ jobs: BYTEBASE_PROJECT: "projects/project-sample" BYTEBASE_TARGETS: "instances/test-sample-instance/databases/hr_test,instances/prod-sample-instance/databases/hr_prod" BYTEBASE_TARGET_STAGE: environments/test - FILE_PATTERN: "migrations/*.sql" + FILE_PATTERN: "migrations-semver/*.sql" BYTEBASE_OUTPUT: ${{ runner.temp }}/bytebase-metadata.json run: | bytebase-action rollout --url=${{ env.BYTEBASE_URL }} --service-account=${{ env.BYTEBASE_SERVICE_ACCOUNT }} --service-account-secret=${{ env.BYTEBASE_SERVICE_ACCOUNT_SECRET }} --project=${{ env.BYTEBASE_PROJECT }} --file-pattern=${{ env.FILE_PATTERN }} --targets=${{ env.BYTEBASE_TARGETS }} --target-stage=${{ env.BYTEBASE_TARGET_STAGE }} --output=${{ env.BYTEBASE_OUTPUT }} diff --git a/.github/workflows/sql-review-action.yml b/.github/workflows/sql-review-action.yml index 26029a8..457ccef 100644 --- a/.github/workflows/sql-review-action.yml +++ b/.github/workflows/sql-review-action.yml @@ -5,26 +5,26 @@ on: branches: - main paths: - - "migrations/*.sql" + - "migrations-semver/*.sql" jobs: check-release-on-prod: permissions: pull-requests: write # write permission required to allow the action writes the check results to the comment. runs-on: ubuntu-latest # use self-hosted machines if your Bytebase runs in internal networks. + container: + image: docker://bytebase/bytebase-action:latest steps: - name: Checkout uses: actions/checkout@v4 - name: Check release - uses: docker://bytebase/bytebase-action:latest env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # set GITHUB_TOKEN because the 'Check release' step needs it to comment the pull request with check results. BYTEBASE_URL: https://demo.bytebase.com BYTEBASE_SERVICE_ACCOUNT: ci@service.bytebase.com - BYTEBASE_SERVICE_ACCOUNT_SECRET: ${{secrets.BYTEBASE_SERVICE_ACCOUNT_SECRET}} + BYTEBASE_SERVICE_ACCOUNT_SECRET: "bbs_iqysPHMqhNpG4rQ5SFEJ" BYTEBASE_PROJECT: "projects/project-sample" BYTEBASE_TARGETS: "instances/prod-sample-instance/databases/hr_prod" - FILE_PATTERN: "migrations/*.sql" - with: - entrypoint: bytebase-action - args: check --url ${{ env.BYTEBASE_URL }} --service-account ${{ env.BYTEBASE_SERVICE_ACCOUNT }} --project ${{ env.BYTEBASE_PROJECT }} --targets ${{ env.BYTEBASE_TARGETS }} --file-pattern ${{ env.FILE_PATTERN }} + FILE_PATTERN: "migrations-semver/*.sql" + run: | + bytebase-action check --url=${{ env.BYTEBASE_URL }} --service-account=${{ env.BYTEBASE_SERVICE_ACCOUNT }} --service-account-secret=${{ env.BYTEBASE_SERVICE_ACCOUNT_SECRET }} --project=${{ env.BYTEBASE_PROJECT }} --targets=${{ env.BYTEBASE_TARGETS }} --file-pattern=${{ env.FILE_PATTERN }} diff --git a/migrations-semver/1.0.0_init.sql b/migrations-semver/1.0.0_init.sql new file mode 100644 index 0000000..3d49b78 --- /dev/null +++ b/migrations-semver/1.0.0_init.sql @@ -0,0 +1,5 @@ +CREATE TABLE IF NOT EXISTS users ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + email VARCHAR(255) NOT NULL UNIQUE +) \ No newline at end of file diff --git a/migrations-semver/1.1.1_comment.sql b/migrations-semver/1.1.1_comment.sql new file mode 100644 index 0000000..c7fca96 --- /dev/null +++ b/migrations-semver/1.1.1_comment.sql @@ -0,0 +1 @@ +ALTER TABLE IF EXISTS users ADD COLUMN IF NOT EXISTS comment VARCHAR(255) NOT NULL DEFAULT ''; \ No newline at end of file diff --git a/migrations-semver/1.13.0_phone.sql b/migrations-semver/1.13.0_phone.sql new file mode 100644 index 0000000..b374a2b --- /dev/null +++ b/migrations-semver/1.13.0_phone.sql @@ -0,0 +1 @@ +ALTER TABLE IF EXISTS users ADD COLUMN IF NOT EXISTS phone VARCHAR(255) NOT NULL DEFAULT ''; \ No newline at end of file diff --git a/migrations-semver/1.3.5_nickname.sql b/migrations-semver/1.3.5_nickname.sql new file mode 100644 index 0000000..1e8b31a --- /dev/null +++ b/migrations-semver/1.3.5_nickname.sql @@ -0,0 +1 @@ +ALTER TABLE IF EXISTS users ADD COLUMN IF NOT EXISTS nickname VARCHAR(255) NOT NULL DEFAULT ''; \ No newline at end of file