diff --git a/.github/workflows/nocobase-test.yml b/.github/workflows/nocobase-test-full.yml similarity index 89% rename from .github/workflows/nocobase-test.yml rename to .github/workflows/nocobase-test-full.yml index 04f9829b7..da7803c07 100644 --- a/.github/workflows/nocobase-test.yml +++ b/.github/workflows/nocobase-test-full.yml @@ -1,4 +1,4 @@ -name: NocoBase Test +name: NocoBase Test Full on: push: @@ -6,16 +6,24 @@ on: - main - develop paths: - - 'packages/**' + - 'packages/core/acl/**' + - 'packages/core/actions/**' + - 'packages/core/database/**' + - 'packages/core/server/**' + - 'packages/plugins/**/src/server/**' pull_request: paths: - - 'packages/**' + - 'packages/core/acl/**' + - 'packages/core/actions/**' + - 'packages/core/database/**' + - 'packages/core/server/**' + - 'packages/plugins/**/src/server/**' jobs: build-test: strategy: matrix: - node_version: ['16', '18'] + node_version: ['18'] runs-on: ubuntu-latest container: node:${{ matrix.node_version }} steps: diff --git a/.github/workflows/nocobase-test-lite.yml b/.github/workflows/nocobase-test-lite.yml new file mode 100644 index 000000000..0f2a26294 --- /dev/null +++ b/.github/workflows/nocobase-test-lite.yml @@ -0,0 +1,82 @@ +name: NocoBase Test Lite + +on: + push: + branches: + - main + - develop + paths: + - 'packages/**' + - '!packages/core/acl/**' + - '!packages/core/actions/**' + - '!packages/core/database/**' + - '!packages/core/server/**' + - '!packages/plugins/**/src/server/**' + pull_request: + paths: + - 'packages/**' + - '!packages/core/acl/**' + - '!packages/core/actions/**' + - '!packages/core/database/**' + - '!packages/core/server/**' + - '!packages/plugins/**/src/server/**' + +jobs: + build-test: + strategy: + matrix: + node_version: ['18'] + runs-on: ubuntu-latest + container: node:${{ matrix.node_version }} + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node_version }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node_version }} + cache: 'yarn' + - run: yarn install + - run: yarn build + + postgres-test: + strategy: + matrix: + node_version: ['18'] + runs-on: ubuntu-latest + container: node:${{ matrix.node_version }} + services: + # Label used to access the service container + postgres: + # Docker Hub image + image: postgres:10 + # Provide the password for postgres + env: + POSTGRES_USER: nocobase + POSTGRES_PASSWORD: password + # Set health checks to wait until postgres has started + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node_version }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node_version }} + cache: 'yarn' + - run: yarn install + # - run: yarn build + - name: Test with postgres + run: yarn nocobase install -f && yarn test + env: + DB_DIALECT: postgres + DB_HOST: postgres + DB_PORT: 5432 + DB_USER: nocobase + DB_PASSWORD: password + DB_DATABASE: nocobase + DB_UNDERSCORED: true + DB_SCHEMA: nocobase + COLLECTION_MANAGER_SCHEMA: user_schema diff --git a/.github/workflows/uninstall-apps.yml b/.github/workflows/uninstall-apps.yml deleted file mode 100644 index 4ff1f531b..000000000 --- a/.github/workflows/uninstall-apps.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: Uninstall apps - -on: - pull_request: - types: - - closed - branches: - - '**' - -jobs: - down: - runs-on: ubuntu-latest - steps: - - name: Docker meta - id: meta - uses: docker/metadata-action@v4 - with: - images: | - nocobase/nocobase - tags: | - type=ref,event=branch - type=ref,event=pr - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - - name: Down ${{ steps.meta.outputs.tags }} - env: - IMAGE_TAG: ${{ steps.meta.outputs.tags }} - run: | - echo $IMAGE_TAG - export APP_NAME=$(echo $IMAGE_TAG | cut -d ":" -f 2) - echo $APP_NAME - curl --retry 2 --location --request DELETE "${{secrets.NOCOBASE_DEPLOY_HOST}}$APP_NAME"