From 41d9cc1953c20b89c810fcbd1b152b043ee7b657 Mon Sep 17 00:00:00 2001 From: ahmad afandi Date: Wed, 30 Jul 2025 09:44:45 +0700 Subject: [PATCH 1/3] workflow untuk update versi --- .github/workflows/update-versi-test.yml | 61 +++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/update-versi-test.yml diff --git a/.github/workflows/update-versi-test.yml b/.github/workflows/update-versi-test.yml new file mode 100644 index 00000000..a5e20c82 --- /dev/null +++ b/.github/workflows/update-versi-test.yml @@ -0,0 +1,61 @@ +name: Laravel Update Versi Test + +on: workflow_dispatch + +jobs: + laravel-tests: + + runs-on: ubuntu-latest + services: + mysql: + image: mysql:8.0 + env: + MYSQL_DATABASE: testing_db + MYSQL_ROOT_PASSWORD: secret + ports: + - 3306:3306 + options: >- + --health-cmd="mysqladmin ping --silent" + --health-interval=10s + --health-timeout=5s + --health-retries=3 + + steps: + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.1' + extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv + coverage: none + + - uses: actions/checkout@v4 + - name: Copy .env + run: php -r "file_exists('.env') || copy('.env.example', '.env');" + + - name: Install Dependencies + run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist + + - name: Generate key + run: php artisan key:generate + + - name: Directory Permissions + run: chmod -R 777 storage bootstrap/cache + + - name: Extract database testing + run: | + tar -xzf database/database_test.sql.tar.gz -C database + + - name: Wait for MySQL + run: sleep 15 + + - name: Import SQL file into MySQL + run: | + mysql -h 127.0.0.1 -P 3306 -u root -psecret testing_db < ./database/database_test.sql + + - name: Execute tests (Unit and Feature tests) via PHPUnit/Pest + env: + DB_CONNECTION: mysql + DB_DATABASE: testing_db + DB_USERNAME: root + DB_PASSWORD: secret + run: php artisan migrate && php artisan test From 1cd501ef7283be6b5c7930feba4b3cf7582c12ef Mon Sep 17 00:00:00 2001 From: ahmad afandi Date: Wed, 30 Jul 2025 09:53:36 +0700 Subject: [PATCH 2/3] update workflow --- .github/workflows/test.yml | 1 + .github/workflows/update-versi-test.yml | 1 + database/update_view.sql | 22 ++++++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 database/update_view.sql diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 53023127..52ded6c5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -53,6 +53,7 @@ jobs: - name: Import SQL file into MySQL run: | mysql -h 127.0.0.1 -P 3306 -u root -psecret testing_db < ./database/database_test.sql + mysql -h 127.0.0.1 -P 3306 -u root -psecret testing_db < ./database/update_view.sql - name: Execute tests (Unit and Feature tests) via PHPUnit/Pest env: diff --git a/.github/workflows/update-versi-test.yml b/.github/workflows/update-versi-test.yml index a5e20c82..3aa2d0d6 100644 --- a/.github/workflows/update-versi-test.yml +++ b/.github/workflows/update-versi-test.yml @@ -51,6 +51,7 @@ jobs: - name: Import SQL file into MySQL run: | mysql -h 127.0.0.1 -P 3306 -u root -psecret testing_db < ./database/database_test.sql + mysql -h 127.0.0.1 -P 3306 -u root -psecret testing_db < ./database/update_view.sql - name: Execute tests (Unit and Feature tests) via PHPUnit/Pest env: diff --git a/database/update_view.sql b/database/update_view.sql new file mode 100644 index 00000000..55e005a4 --- /dev/null +++ b/database/update_view.sql @@ -0,0 +1,22 @@ +CREATE OR REPLACE VIEW `kode_wilayah` AS +select + `d`.`id` AS `id`, + `p`.`region_code` AS `kode_prov`, + if(`p`.`new_region_name` is null, `p`.`region_name`, `p`.`new_region_name`) AS `nama_prov`, + `kab`.`region_code` AS `kode_kab`, + if(`kab`.`new_region_name` is null, `kab`.`region_name`, `kab`.`new_region_name`) AS `nama_kab`, + `kec`.`region_code` AS `kode_kec`, + if(`kec`.`new_region_name` is null, `kec`.`region_name`, `kec`.`new_region_name`) AS `nama_kec`, + `d`.`region_code` AS `kode_desa`, + if(`d`.`new_region_name` is null, `d`.`region_name`, `d`.`new_region_name`) AS `nama_desa`, + `d`.`desa_id` AS `desa_id` +from + (((`tbl_regions` `d` +left join `tbl_regions` `kec` on + (`d`.`parent_code` = `kec`.`region_code`)) +left join `tbl_regions` `kab` on + (`kec`.`parent_code` = `kab`.`region_code`)) +left join `tbl_regions` `p` on + (`kab`.`parent_code` = `p`.`region_code`)) +where + char_length(`d`.`region_code`) = 13; From 2bd0de2329a13a7ad963137a1e3a9c12708f34ca Mon Sep 17 00:00:00 2001 From: ahmad afandi Date: Thu, 31 Jul 2025 11:30:46 +0700 Subject: [PATCH 3/3] Update update-versi-test.yml perbaiki nama job --- .github/workflows/update-versi-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-versi-test.yml b/.github/workflows/update-versi-test.yml index 3aa2d0d6..110b867d 100644 --- a/.github/workflows/update-versi-test.yml +++ b/.github/workflows/update-versi-test.yml @@ -3,7 +3,7 @@ name: Laravel Update Versi Test on: workflow_dispatch jobs: - laravel-tests: + laravel-tests-update-versi: runs-on: ubuntu-latest services: