From cebe69f833d94dae5e595fef02b2aa2472fdbdf5 Mon Sep 17 00:00:00 2001 From: Audric Ackermann Date: Wed, 3 Jul 2024 17:17:20 +1000 Subject: [PATCH] fix: test gh runner --- .drone.jsonnet | 32 --------- .github/workflows/android-regression.yml | 89 ++++++++++++++++++++++++ 2 files changed, 89 insertions(+), 32 deletions(-) delete mode 100644 .drone.jsonnet create mode 100644 .github/workflows/android-regression.yml diff --git a/.drone.jsonnet b/.drone.jsonnet deleted file mode 100644 index 79e9bc8d..00000000 --- a/.drone.jsonnet +++ /dev/null @@ -1,32 +0,0 @@ - -[ - // Unit tests (PRs only) - { - kind: 'pipeline', - type: 'docker', - name: 'Session Android Integration tests', - platform: { os: 'linux', arch: 'amd64' }, - steps: [ - { - name: 'appium android tests', - image: "registry.oxen.rocks/appium-34-pixel6", - environment: { - 'APK_URL': 'https://oxen.rocks/AL-Session/session-android/dev/session-android-20240402T225341Z-d3c863574-universal.tar.xz', - 'APK_TO_TEST_PATH':'/session.apk', - 'NODE_CONFIG_ENV': 'ci', - }, - commands: [ - 'cp -r docker/etc/* /etc', - '/usr/bin/supervisord -c /etc/supervisord_test.conf', - 'chmod +x ./docker/*.sh', - './docker/start_emulators.sh', - './docker/dl.sh', - 'yarn install --immutable && yarn tsc && yarn test-no-retry ""' - - ], - - }, - ], -}, -] - diff --git a/.github/workflows/android-regression.yml b/.github/workflows/android-regression.yml new file mode 100644 index 00000000..99d06bb5 --- /dev/null +++ b/.github/workflows/android-regression.yml @@ -0,0 +1,89 @@ +name: Run android regression tests +on: + workflow_dispatch: + inputs: + apk_url: + description: 'APK.tar.gz url to test' + required: true + type: string + default: 'https://oxen.rocks/oxen-io/session-android/dev/session-android-20240815T053242Z-93a28906f-universal.tar.xz' + sha_to_co: + description: 'oxen-io/session-appium sha to checkout (can be in a PR)' + required: true + type: string + default: '3c2ced878dba4947d9babec4ac92241c06e870c2' + + push: + branches: + - test-docker-container + +# ${{ inputs.apk_url }} +# ${{ inputs.sha_to_co }} +jobs: + android-regression: + runs-on: [self-hosted, linux, x64, qa-android] + env: + apk_url: 'https://oxen.rocks/oxen-io/session-android/dev/session-android-20240815T053242Z-93a28906f-universal.tar.xz' + sha_to_co: '3c2ced878dba4947d9babec4ac92241c06e870c2' + + steps: + - uses: actions/checkout@v4 + - name: Runner Details + run: | + echo "sha_to_co $sha_to_co" + echo "apk_url $apk_url" + + # - name: Download APK + # run: | + # wget -q -O plop.apk.tar.xz $apk_url + # ls + # pwd + + # - name: Extract APK + # run: | + # tar xf plop.apk.tar.xz + # ls + # pwd + + # - name: Rename extracted folder + # run: | + # mv session-android-*universal extracted + # ls extracted + # pwd + + + - uses: actions/checkout@v4 + with: + repository: 'burtonemily/session-appium' + ref: '3c2ced878dba4947d9babec4ac92241c06e870c2' + path: 'forked-session-appium' + + - uses: actions/setup-node@v4 + with: + # node-version-file: 'forked-session-appium/.nvmrc' + node-version: 18.15.0 + + + - name: Install yarn + run: | + npm install -g yarn + corepack enable + yarn set version 4.1.1 + + - name: Install test dependencies + run: | + touch yarn.lock + cd forked-session-appium + ls + git status + touch yarn.lock + yarn install --immutable + + - name: Run the Android tests + run: | + yarn test + + + + +