diff --git a/.github/workflows/tests-oracle.yml b/.github/workflows/tests-oracle.yml deleted file mode 100644 index 35ca84862ba..00000000000 --- a/.github/workflows/tests-oracle.yml +++ /dev/null @@ -1,89 +0,0 @@ -name: Oracle Tests - -on: - push: - # we need to trigger on all branches, because sometimes need copy of branches, because secrets are only available on "internal" pull requests - paths: - - 'src/test/java/org/jabref/model/database/**' - - 'src/test/java/org/jabref/logic/shared/**' - - '.github/workflows/tests-oracle.yml' - - 'build.gradle' - pull_request: - paths: - - 'src/test/java/org/jabref/model/database/**' - - 'src/test/java/org/jabref/logic/shared/**' - - '.github/workflows/tests-oracle.yml' - - 'build.gradle' - schedule: - # run on each Wednesday - - cron: '2 3 * * 3' - -env: - SpringerNatureAPIKey: ${{ secrets.SpringerNatureAPIKey }} - -jobs: - oracletests: - name: Oracle tests - runs-on: ubuntu-latest - steps: - - name: Check secrets presence - id: checksecrets - shell: bash - run: | - if [ "CCRYPT" == "" ]; then - echo ::set-output name=secretspresent::false - else - echo ::set-output name=secretspresent::true - fi - env: - SNAPCRAFT_LOGIN_FILE: ${{ secrets.CCRYPT }} - - name: Checkout source - uses: actions/checkout@v2 - - name: Set up JDK - if: ${{ steps.checksecrets.outputs.secretspresent }} - uses: actions/setup-java@v1 - with: - java-version: 14 - - name: Restore gradle chache - if: ${{ steps.checksecrets.outputs.secretspresent }} - uses: actions/cache@v1 - with: - path: ~/.gradle/caches - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }} - restore-keys: | - ${{ runner.OS }}-gradle-${{ env.cache-name }}- - ${{ runner.OS }}-gradle- - ${{ runner.OS }}- - - name: Restore gradle wrapper - if: ${{ steps.checksecrets.outputs.secretspresent }} - uses: actions/cache@v1 - with: - path: ~/.gradle/wrapper - key: ${{ runner.os }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }} - - name: Start Oracle XE - if: ${{ steps.checksecrets.outputs.secretspresent }} - run: | - mkdir ~/oracle-xe || true - cd ~/oracle-xe - wget -qN https://github.com/deusaquilus/docker-oracle-xe/archive/master.zip - unzip master.zip - cd docker-oracle-xe-master - wget -qN http://ccrypt.sourceforge.net/download/1.11/ccrypt-1.11.linux-x86_64.tar.gz - wget -qN -O files/oracle-database-xe-18c-1.0-1.x86_64.rpm.cpt https://files.jabref.org/thing.cpt - pwd - tar xzf ccrypt-1.11.linux-x86_64.tar.gz - ccrypt-1.11.linux-x86_64/ccrypt -d -E CCRYPT files/oracle-database-xe-18c-1.0-1.x86_64.rpm.cpt - docker build -t oracle-xe:18c . - docker run -d -p 32118:1521 -p 35518:5500 --name=oracle-xe oracle-xe:18c - # give oracle some time to start - sleep 300 - docker logs oracle-xe - # path `/opt/oracle/product/18c/dbhomeXE` is taken from the `Dockerfile` used to build "oracle-xe" - docker exec -i oracle-xe bash -c "source /home/oracle/.bashrc; /bin/bash -c '/opt/oracle/product/18c/dbhomeXE/bin/sqlplus sys/Oracle18@localhost/XE as sysdba'" < $GITHUB_WORKSPACE/buildres/setup-test-oracle.sql - env: - CCRYPT: ${{ secrets.CCRYPT }} - - name: Run database test - if: ${{ steps.checksecrets.outputs.secretspresent }} - run: ./gradlew databaseTest --rerun-tasks - env: - DBMS: "oracle"