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