From c8d570260771860b58ea3685e4928b150e536aa5 Mon Sep 17 00:00:00 2001 From: Roberto Perez Alcolea Date: Tue, 17 Aug 2021 11:35:53 -0700 Subject: [PATCH] Remove TravisCI and use Github Actions --- .github/workflows/nebula-ci.yml | 45 +++++++++++++++++++++++ .github/workflows/nebula-publish.yml | 51 ++++++++++++++++++++++++++ .github/workflows/nebula-snapshot.yml | 37 +++++++++++++++++++ .travis.yml | 18 --------- buildViaTravis.sh | 25 ------------- installViaTravis.sh | 7 ---- secrets/signing-key.enc | Bin 6800 -> 0 bytes 7 files changed, 133 insertions(+), 50 deletions(-) create mode 100644 .github/workflows/nebula-ci.yml create mode 100644 .github/workflows/nebula-publish.yml create mode 100644 .github/workflows/nebula-snapshot.yml delete mode 100644 .travis.yml delete mode 100755 buildViaTravis.sh delete mode 100755 installViaTravis.sh delete mode 100644 secrets/signing-key.enc diff --git a/.github/workflows/nebula-ci.yml b/.github/workflows/nebula-ci.yml new file mode 100644 index 0000000000..314ca6f5b8 --- /dev/null +++ b/.github/workflows/nebula-ci.yml @@ -0,0 +1,45 @@ +name: "CI" +on: + push: + branches: + - '*' + tags-ignore: + - '*' + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + # test against JDK 8 + java: [ 8 ] + name: CI with Java ${{ matrix.java }} + steps: + - uses: actions/checkout@v1 + - name: Setup jdk + uses: actions/setup-java@v1 + with: + java-version: ${{ matrix.java }} + - uses: actions/cache@v1 + id: gradle-cache + with: + path: ~/.gradle/caches + key: ${{ runner.os }}-gradle-${{ hashFiles('**/gradle/dependency-locks/*.lockfile') }} + restore-keys: | + - ${{ runner.os }}-gradle- + - uses: actions/cache@v1 + id: gradle-wrapper-cache + with: + path: ~/.gradle/wrapper + key: ${{ runner.os }}-gradlewrapper-${{ hashFiles('gradle/wrapper/*') }} + restore-keys: | + - ${{ runner.os }}-gradlewrapper- + - name: Build with Gradle + run: ./gradlew --info --stacktrace build + env: + CI_NAME: github_actions + CI_BUILD_NUMBER: ${{ github.sha }} + CI_BUILD_URL: 'https://github.com/${{ github.repository }}' + CI_BRANCH: ${{ github.ref }} + COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/nebula-publish.yml b/.github/workflows/nebula-publish.yml new file mode 100644 index 0000000000..5e20218a10 --- /dev/null +++ b/.github/workflows/nebula-publish.yml @@ -0,0 +1,51 @@ +name: "Publish candidate/release to NetflixOSS and Maven Central" +on: + push: + tags: + - v*.*.* + - v*.*.*-rc.* + release: + types: + - published + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Setup jdk 8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - uses: actions/cache@v1 + id: gradle-cache + with: + path: ~/.gradle/caches + key: ${{ runner.os }}-gradle-${{ hashFiles('**/gradle/dependency-locks/*.lockfile') }} + restore-keys: | + - ${{ runner.os }}-gradle- + - uses: actions/cache@v1 + id: gradle-wrapper-cache + with: + path: ~/.gradle/wrapper + key: ${{ runner.os }}-gradlewrapper-${{ hashFiles('gradle/wrapper/*') }} + restore-keys: | + - ${{ runner.os }}-gradlewrapper- + - name: Publish candidate + if: contains(github.ref, '-rc.') + run: ./gradlew --info --stacktrace -Prelease.useLastTag=true candidate + env: + NETFLIX_OSS_SIGNING_KEY: ${{ secrets.ORG_SIGNING_KEY }} + NETFLIX_OSS_SIGNING_PASSWORD: ${{ secrets.ORG_SIGNING_PASSWORD }} + NETFLIX_OSS_REPO_USERNAME: ${{ secrets.ORG_NETFLIXOSS_USERNAME }} + NETFLIX_OSS_REPO_PASSWORD: ${{ secrets.ORG_NETFLIXOSS_PASSWORD }} + - name: Publish release + if: (!contains(github.ref, '-rc.')) + run: ./gradlew --info -Prelease.useLastTag=true final + env: + NETFLIX_OSS_SONATYPE_USERNAME: ${{ secrets.ORG_SONATYPE_USERNAME }} + NETFLIX_OSS_SONATYPE_PASSWORD: ${{ secrets.ORG_SONATYPE_PASSWORD }} + NETFLIX_OSS_SIGNING_KEY: ${{ secrets.ORG_SIGNING_KEY }} + NETFLIX_OSS_SIGNING_PASSWORD: ${{ secrets.ORG_SIGNING_PASSWORD }} + NETFLIX_OSS_REPO_USERNAME: ${{ secrets.ORG_NETFLIXOSS_USERNAME }} + NETFLIX_OSS_REPO_PASSWORD: ${{ secrets.ORG_NETFLIXOSS_PASSWORD }} diff --git a/.github/workflows/nebula-snapshot.yml b/.github/workflows/nebula-snapshot.yml new file mode 100644 index 0000000000..b4ee740933 --- /dev/null +++ b/.github/workflows/nebula-snapshot.yml @@ -0,0 +1,37 @@ +name: "Publish snapshot to NetflixOSS and Maven Central" + +on: + push: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Set up JDK + uses: actions/setup-java@v1 + with: + java-version: 8 + - uses: actions/cache@v2 + id: gradle-cache + with: + path: | + ~/.gradle/caches + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }} + - uses: actions/cache@v2 + id: gradle-wrapper-cache + with: + path: | + ~/.gradle/wrapper + key: ${{ runner.os }}-gradlewrapper-${{ hashFiles('gradle/wrapper/*') }} + - name: Build + run: ./gradlew build snapshot + env: + NETFLIX_OSS_SIGNING_KEY: ${{ secrets.ORG_SIGNING_KEY }} + NETFLIX_OSS_SIGNING_PASSWORD: ${{ secrets.ORG_SIGNING_PASSWORD }} + NETFLIX_OSS_REPO_USERNAME: ${{ secrets.ORG_NETFLIXOSS_USERNAME }} + NETFLIX_OSS_REPO_PASSWORD: ${{ secrets.ORG_NETFLIXOSS_PASSWORD }} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 48ed19b479..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,18 +0,0 @@ -os: linux -dist: xenial -language: java -jdk: -- openjdk8 -install: "./installViaTravis.sh" -script: "./buildViaTravis.sh" -env: - global: - - secure: gNM+x1XmDOxYHxI/DaIrADyNgW4HElp+rNnh0Eq1oDYuZGHwAnL/W4R0YBunwpwv2WmfvYbs+zQk9BRjX395tKTiQT43wYj0FD8AeGi1mxpMGPrnhDF7jqLG917q1GtgA0y8sR1PB9OGNd7b1UqooFrUvfp2vN52JY9O9uQ1Xlc= - - secure: eD8nF5iu7WL9x3wW1dZieCQEo3IIE3Cu/u8aNlC15qhlabAn2q3UrxzsR8HaKBdew9+KHwasSNIHgFnJ1xeeStVvXIBLWJn3cpH5D35qHNWbsYIJm9T6/k9ELOtu/+TmL+GkTqx7G5DcKifwuLQMSSiO3pGlEcNTKHQIfsIpjmI= - - secure: M4HQpA/h8inmf1u1vX5Lyu19g/CpqkkwOL8ygWas9e8h15FfHYusFjSZU1XwkIfpthREVTgmyqe6iKhNr4o5np0ibVW2KnL3ocTVgRE+AMHi4IGQaOwe41KfBQPv/kpFe9xOonObakkTYze92qlFBOg3PNKVZ04MzUSObNUPBak= - - secure: jmCvXjOA/G5J0t39N9Tm1Yi/LtmxbeFL4vAc+AXBLxvDRoqXSLCa6gRgU3ydN6YWi6aTrp09v3MgIcZwTn/QaDT5e26AgxWrUz7VQq9+oW7eOf4AF2+wj15jVVWizb/3dMzFEvQ4VAjctXhgvS5tfpsyJjFZulat4PU6AXCRdvA= - - secure: ggaGSpMzlclKze/vk0kxqW01HoACaHB62U7I4gwOnMJMP3sD0VDFEGQI6M3vRQkoULO09y8kAM18mBRMfuhMXN1PtZqhH2v6mAlnki6r0w+DEstbRE0ajVicvLA4UAwtKDKROhnrviwJCpAHMaq6btThA1M4ANCH23W243nViyc= - - secure: k498rYWHjDBiUvjXWk9p0aLWYfixeWp3316bLL1hx5bKy7tIG4D+IKxPu22xApzARizvxC13L0fGM1WCVOK2UEhiuJ1Q9TLPPZKydUz5hnRX/rnhoKC9XCG1EJ3P7PXSXVv3Tf4HkXeql6X9zlU66mw2MyFrmEri6JQzHt/4tQw= -cache: - directories: - - "$HOME/.gradle/caches" diff --git a/buildViaTravis.sh b/buildViaTravis.sh deleted file mode 100755 index 36b9f97b36..0000000000 --- a/buildViaTravis.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -# This script will build the project. - -if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then - echo -e "Build Pull Request #$TRAVIS_PULL_REQUEST => Branch [$TRAVIS_BRANCH]" - ./gradlew build -elif [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_TAG" == "" ]; then - echo -e 'Build Branch with Snapshot => Branch ['$TRAVIS_BRANCH']' - ./gradlew -Prelease.travisci=true -PnetflixOss.username="$NETFLIX_OSS_REPO_USERNAME" -PnetflixOss.password="$NETFLIX_OSS_REPO_PASSWORD" -Psonatype.signingPassword="$NETFLIX_OSS_SIGNING_PASSWORD" build snapshot -elif [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_TAG" != "" ]; then - echo -e 'Build Branch for Release => Branch ['$TRAVIS_BRANCH'] Tag ['$TRAVIS_TAG']' - case "$TRAVIS_TAG" in - *-rc\.*) - ./gradlew -Prelease.travisci=true -PnetflixOss.username="$NETFLIX_OSS_REPO_USERNAME" -PnetflixOss.password="$NETFLIX_OSS_REPO_PASSWORD" -Psonatype.signingPassword="$NETFLIX_OSS_SIGNING_PASSWORD" -Prelease.useLastTag=true candidate - ;; - *) - ./gradlew -Prelease.travisci=true -PnetflixOss.username="$NETFLIX_OSS_REPO_USERNAME" -PnetflixOss.password="$NETFLIX_OSS_REPO_PASSWORD" -Psonatype.username="$NETFLIX_OSS_SONATYPE_USERNAME" -Psonatype.password="$NETFLIX_OSS_SONATYPE_PASSWORD" -Psonatype.signingPassword="$NETFLIX_OSS_SIGNING_PASSWORD" -Prelease.useLastTag=true final - ;; - esac -else - echo -e 'WARN: Should not be here => Branch ['$TRAVIS_BRANCH'] Tag ['$TRAVIS_TAG'] Pull Request ['$TRAVIS_PULL_REQUEST']' - ./gradlew build -fi - - diff --git a/installViaTravis.sh b/installViaTravis.sh deleted file mode 100755 index 82cf1b8803..0000000000 --- a/installViaTravis.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -# This script will build the project. - -if [ "$TRAVIS_SECURE_ENV_VARS" = "true" ]; then - echo "Decrypting publishing credentials" - openssl aes-256-cbc -k "$NETFLIX_OSS_SIGNING_FILE_PASSWORD" -in secrets/signing-key.enc -out secrets/signing-key -d -fi diff --git a/secrets/signing-key.enc b/secrets/signing-key.enc deleted file mode 100644 index eb362273b60959a3a81e78325dd484bc3ed64301..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6800 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