diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8d450994c5..87d31b0fa2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: fetch-depth: 0 - name: Gradle wrapper validation uses: gradle/wrapper-validation-action@v1 - - name: Set up Zulu JDK 11 + - name: Set up Zulu JDK 8 uses: actions/setup-java@v2 with: distribution: 'zulu' diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000000..0b70b3467f --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,47 @@ +name: Publish to NetflixOSS and Maven Central +on: + release: + types: + - released + - prereleased + +jobs: + publish: + runs-on: ubuntu-latest + name: Gradle Build and Publish + steps: + - uses: actions/checkout@v2 + - name: Set up Zulu JDK 8 + uses: actions/setup-java@v2 + with: + distribution: 'zulu' + java-version: '8' + - name: Cache Gradle packages + uses: actions/cache@v2 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + - name: Publish candidate + if: startsWith(github.ref, 'refs/tags/v') && contains(github.ref, '-rc.') + run: ./gradlew -x :conductor-contribs:test -Prelease.useLastTag=true candidate --scan + 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 }} + - name: Publish release + if: startsWith(github.ref, 'refs/tags/v') && (!contains(github.ref, '-rc.')) + run: ./gradlew -x :conductor-contribs:test -Prelease.useLastTag=true final --scan + 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/.gitignore b/.gitignore index cd458a3186..a988200f58 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,7 @@ bin/ target/ .DS_Store .vscode/ +buildscan.log # publishing secrets secrets/signing-key diff --git a/.travis.yml b/.travis.yml.bak similarity index 100% rename from .travis.yml rename to .travis.yml.bak