name: Execute Tests permissions: actions: none checks: none contents: none deployments: none issues: none packages: none pull-requests: none repository-projects: none security-events: none statuses: none on: workflow_dispatch: inputs: sha: description: 'uazo/bromite SHA' required: true default: 'ce2f07034a3d3b257e9bada65d8293a6786bb95f' env: BROMITE_SHA: ${{ github.event.inputs.sha }} REMOVEDOCKERSUPPORT: true USELOCALIMAGE: true jobs: get_image: runs-on: self-hosted steps: - name: Mark image to test shell: bash run: | docker tag uazo/bromite-build:$BROMITE_SHA uazo/bromite-build:test exec-test: runs-on: self-hosted needs: get_image if: success() container: image: uazo/bromite-build:test env: REMOVEDOCKERSUPPORT: true # CUSTOM RUNNER: remove sharing of docker socket USELOCALIMAGE: true # CUSTOM RUNNER: permit use of local images USEINTERNALNETWORK: true # CUSTOM RUNNER: create the docker network as internal WORKSPACE: /home/lg/working_dir ARTIFACS_DIR: /home/lg/working_dir/artifacs volumes: - /storage/images/${{ github.event.inputs.sha }}:/home/lg/working_dir/artifacs steps: #- name: Wait forever # shell: bash # run: | # sleep infinity - name: Prepare Test Container shell: bash run: | # set workspace paths PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH cd $WORKSPACE export VPYTHON_VIRTUALENV_ROOT=/home/lg/vpython_root mkdir $VPYTHON_VIRTUALENV_ROOT echo "VPYTHON_VIRTUALENV_ROOT=$VPYTHON_VIRTUALENV_ROOT" >> $GITHUB_ENV # copy artifacts cd chromium/src mkdir -p out/bromite cp -arp $ARTIFACS_DIR/out/* out/bromite mkdir -p out/tests # reset proxy env #HTTP_PROXY= #HTTPS_PROXY= #http_proxy= #https_proxy= - name: Execute junit tests shell: bash run: | PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH cd $WORKSPACE/chromium/src out/bromite/bin/run_chrome_junit_tests | tee out/tests/chrome_junit_tests.log out/bromite/bin/run_components_junit_tests | tee out/tests/components_junit_tests.log out/bromite/bin/run_content_junit_tests | tee out/tests/content_junit_tests.log out/bromite/bin/run_base_junit_tests | tee out/tests/base_junit_tests.log out/bromite/bin/run_ui_junit_tests | tee out/tests/ui_junit_tests.log - name: Execute c++ tests shell: bash run: | PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH cd $WORKSPACE/chromium/src #out/bromite/bin/run_content_browsertests --avd-config tools/android/avd/proto/generic_android28.textpb | tee ~/content_browsertests.log - name: Copy results shell: bash run: | test -d $ARTIFACS_DIR/test_results && rm -rf $ARTIFACS_DIR/test_results mkdir $ARTIFACS_DIR/test_results cp -r $WORKSPACE/chromium/src/out/bromite/TEST_RESULTS* $ARTIFACS_DIR/test_results