From 195c42a7ccc77dcd6bbb01ab348d709c07b37a62 Mon Sep 17 00:00:00 2001 From: Ariya Hidayat <ariya@metabase.com> Date: Sat, 5 Feb 2022 03:04:31 -0800 Subject: [PATCH] Migrate test-build-scripts CI to GitHub Actions (#20257) --- .circleci/config.yml | 43 --------------------------- .github/workflows/build-scripts.yml | 46 +++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 43 deletions(-) create mode 100644 .github/workflows/build-scripts.yml diff --git a/.circleci/config.yml b/.circleci/config.yml index b27d0152c63..6eec69606b8 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 00000000000..41fdd22f5ce --- /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 -- GitLab