diff --git a/.circleci/config.yml b/.circleci/config.yml index b27d0152c6319e751d4713dc3ad46ad681890cad..6eec69606b8e61fe11e1bbb586fcdbf3424b56e6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -756,45 +756,6 @@ jobs: path: /home/circleci/metabase/metabase/target/junit - steps: << parameters.after-steps >> - test-build-scripts: - executor: builder - steps: - - attach-workspace - - run-on-change: - checksum: '{{ checksum ".BACKEND-CHECKSUMS" }}' - steps: - - restore-be-deps-cache - - run: - name: Run metabuild-common build script tests - command: | - cd /home/circleci/metabase/metabase/bin/common && clojure -M:test - no_output_timeout: 15m - - run: - name: Run build-drivers build script tests - command: | - cd /home/circleci/metabase/metabase/bin/build-drivers && clojure -M:test - no_output_timeout: 15m - - run: - name: Run i18n script tests - command: | - cd /home/circleci/metabase/metabase/bin/i18n && clojure -M:test - no_output_timeout: 15m - - run: - name: Run build-mb build script tests - command: | - cd /home/circleci/metabase/metabase/bin/build-mb && clojure -M:test - no_output_timeout: 15m - - run: - name: Run release script tests - command: | - cd /home/circleci/metabase/metabase/bin/release && clojure -M:test - no_output_timeout: 15m - - run: - name: Run Liquibase migrations linter tests - command: | - cd /home/circleci/metabase/metabase/bin/lint-migrations-file && clojure -M:test - no_output_timeout: 15m - ######################################################################################################################## # FRONTEND # @@ -1257,10 +1218,6 @@ workflows: dest: vertica-jdbc-7.1.2-0.jar driver: vertica - - test-build-scripts: - requires: - - be-deps - - build-uberjar-drivers: name: build-uberjar-drivers-<< matrix.edition >> requires: diff --git a/.github/workflows/build-scripts.yml b/.github/workflows/build-scripts.yml new file mode 100644 index 0000000000000000000000000000000000000000..41fdd22f5cedb6602f5a3c133a729e44023e1482 --- /dev/null +++ b/.github/workflows/build-scripts.yml @@ -0,0 +1,46 @@ +name: Build scripts + +on: + push: + branches: + - 'master' + - 'release-**' + pull_request: + +jobs: + + test-build-scripts: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + - name: Prepare back-end environment + uses: ./.github/actions/prepare-backend + with: + m2-cache-key: 'build-scripts' + - name: Compile Java & AOT Sources + run: source ./bin/prep.sh && prep_deps + + - name: Run metabuild-common build script tests + run: clojure -M:test + working-directory: bin/common + timeout-minutes: 15 + - name: Run build-drivers build script tests + run: clojure -M:test + working-directory: bin/build-drivers + timeout-minutes: 15 + - name: Run i18n script tests + run: clojure -M:test + working-directory: bin/i18n + timeout-minutes: 15 + - name: Run build-mb build script tests + run: clojure -M:test + working-directory: bin/build-mb + timeout-minutes: 15 + - name: Run release script tests + run: clojure -M:test + working-directory: bin/release + timeout-minutes: 15 + - name: Run Liquibase migrations linter tests + run: clojure -M:test + working-directory: bin/lint-migrations-file + timeout-minutes: 15