From 2c45599a16f49cd1f7fba8de51efc23ef21ed3f1 Mon Sep 17 00:00:00 2001 From: adimiz1 Date: Tue, 8 Jul 2025 08:20:14 +0300 Subject: [PATCH 1/4] Remove Travis, Add github actions script --- .github/workflows/build.yml | 42 +++++++++++++++++++++++++++++++++++++ .travis.yml | 26 ----------------------- 2 files changed, 42 insertions(+), 26 deletions(-) create mode 100644 .github/workflows/build.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..034407d --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,42 @@ +name: Kotlin SDK CI with Gradle + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up JDK 8 + uses: actions/setup-java@v4 + with: + distribution: 'oracle' + java-version: '8' + + - name: Prepare Cloudinary URL + id: cloudinary + run: | + CLOUDINARY_URL=$(bash tools/get_test_cloud.sh) + echo "CLOUDINARY_URL=$CLOUDINARY_URL" >> $GITHUB_ENV + echo "cloud_name: $(echo $CLOUDINARY_URL | cut -d'@' -f2)" + + - name: Clean Gradle plugin cache + run: | + rm -f $HOME/.gradle/caches/modules-2/modules-2.lock + rm -fr $HOME/.gradle/caches/*/plugin-resolution/ + + - name: Cache Gradle + uses: actions/cache@v4 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + + - name: Run tests + run: ./gradlew clean test diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index fc8428c..0000000 --- a/.travis.yml +++ /dev/null @@ -1,26 +0,0 @@ -language: java -dist: trusty -sudo: required - - -before_cache: - - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock - - rm -fr $HOME/.gradle/caches/*/plugin-resolution/ -cache: - directories: - - $HOME/.gradle/caches/ - - $HOME/.gradle/wrapper/ - -jdk: - - oraclejdk8 - -before_script: > - export CLOUDINARY_URL=$(bash tools/get_test_cloud.sh); - echo cloud_name: "$(echo $CLOUDINARY_URL | cut -d'@' -f2)" - -script: CLOUDINARY_URL=$CLOUDINARY_URL ./gradlew clean test - -notifications: - email: - recipients: - - sdk_developers@cloudinary.com From c90f0c8ef5a352fb45638f96bfa6af014236a311 Mon Sep 17 00:00:00 2001 From: adimiz1 Date: Tue, 8 Jul 2025 08:21:16 +0300 Subject: [PATCH 2/4] Fix github actions script --- .github/workflows/build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 034407d..060d6f2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,11 +10,11 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Set up JDK 8 - uses: actions/setup-java@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v3 with: - distribution: 'oracle' - java-version: '8' + distribution: 'adopt' + java-version: '17' - name: Prepare Cloudinary URL id: cloudinary From c66d2715790e8bcab380373e21a1e69a3454f2a9 Mon Sep 17 00:00:00 2001 From: adimiz1 Date: Tue, 8 Jul 2025 08:26:21 +0300 Subject: [PATCH 3/4] Fix github actions script --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 060d6f2..63758cf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,11 +10,11 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Set up JDK 17 + - name: Set up JDK 11 uses: actions/setup-java@v3 with: distribution: 'adopt' - java-version: '17' + java-version: '11' - name: Prepare Cloudinary URL id: cloudinary From 5adf50b1d6966f4633048ebf4c9ccb7376732449 Mon Sep 17 00:00:00 2001 From: adimiz1 Date: Tue, 8 Jul 2025 08:43:06 +0300 Subject: [PATCH 4/4] Add github actions script + remove travis.yml --- tools/allocate_test_cloud.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/allocate_test_cloud.sh b/tools/allocate_test_cloud.sh index 0da785f..040a173 100644 --- a/tools/allocate_test_cloud.sh +++ b/tools/allocate_test_cloud.sh @@ -6,4 +6,4 @@ SDK_NAME="${1}" CLOUD_DETAILS=$(curl -sS -d "{\"prefix\" : \"${SDK_NAME}\"}" "${API_ENDPOINT}") -echo ${CLOUD_DETAILS} | python -c 'import json,sys;c=json.load(sys.stdin)["payload"];print("cloudinary://%s:%s@%s" % (c["cloudApiKey"], c["cloudApiSecret"], c["cloudName"]))' +echo ${CLOUD_DETAILS} | python3 -c 'import json,sys;c=json.load(sys.stdin)["payload"];print("cloudinary://%s:%s@%s" % (c["cloudApiKey"], c["cloudApiSecret"], c["cloudName"]))'