| | |
| | | fetch-depth: 0 |
| | | submodules: recursive |
| | | - name: Set up Java for publishing to Maven Central Repository OSS |
| | | uses: actions/setup-java@v2 |
| | | uses: actions/setup-java@v3 |
| | | with: |
| | | java-version: '8' |
| | | distribution: 'temurin' |
| | |
| | | server-username: MAVEN_USERNAME |
| | | server-password: MAVEN_PASSWORD |
| | | - name: Cache Maven packages |
| | | uses: actions/cache@v2 |
| | | uses: actions/cache@v3 |
| | | with: |
| | | path: ~/.m2/repository |
| | | key: ${{ runner.os }}-m2-repository-${{ hashFiles('**/pom.xml') }} |
| | |
| | | run: | |
| | | cat <(echo -e "${{ secrets.GPG_PRIVATE_KEY }}") | gpg --batch --import |
| | | gpg --list-secret-keys --keyid-format LONG |
| | | git config --global user.signingkey B02611B009E5302EB58D102D6C2EDF3C90D33841 |
| | | - name: Configure Git User |
| | | run: | |
| | | git config --global user.name "Open Identity Platform Community" |
| | |
| | | MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }} |
| | | MAVEN_OPTS: -Dhttps.protocols=TLSv1.2 -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.requestSentEnabled=true -Dmaven.wagon.http.retryHandler.count=10 |
| | | if: ${{ env.MAVEN_USERNAME!='' && env.MAVEN_PASSWORD!='' }} |
| | | run: mvn --batch-mode -Darguments="-Dgpg.passphrase=${{ secrets.GPG_PASSPHRASE }}" -DtagNameFormat="${{ github.event.inputs.releaseVersion }}" -DreleaseVersion=${{ github.event.inputs.releaseVersion }} -DdevelopmentVersion=${{ github.event.inputs.developmentVersion }} release:prepare release:perform --file pom.xml |
| | | run: mvn --batch-mode -Darguments="-Dgpg.passphrase=${{ secrets.GPG_PASSPHRASE }}" -DsignTag=true -DtagNameFormat="${{ github.event.inputs.releaseVersion }}" -DreleaseVersion=${{ github.event.inputs.releaseVersion }} -DdevelopmentVersion=${{ github.event.inputs.developmentVersion }} release:prepare release:perform --file pom.xml |
| | | - name: Release on GitHub |
| | | uses: softprops/action-gh-release@v1 |
| | | with: |
| | |
| | | submodules: recursive |
| | | - name: Docker meta |
| | | id: meta |
| | | uses: docker/metadata-action@v3 |
| | | uses: docker/metadata-action@v4 |
| | | with: |
| | | images: | |
| | | ${{ github.repository }} |
| | |
| | | type=raw,value=latest |
| | | type=raw,value=${{ github.event.inputs.releaseVersion }} |
| | | - name: Set up QEMU |
| | | uses: docker/setup-qemu-action@v1 |
| | | uses: docker/setup-qemu-action@v2 |
| | | - name: Set up Docker Buildx |
| | | uses: docker/setup-buildx-action@v1 |
| | | uses: docker/setup-buildx-action@v2 |
| | | - name: Login to DockerHub |
| | | uses: docker/login-action@v1 |
| | | with: |
| | |
| | | username: ${{ github.repository_owner }} |
| | | password: ${{ secrets.GITHUB_TOKEN }} |
| | | - name: Build and push image |
| | | uses: docker/build-push-action@v2 |
| | | uses: docker/build-push-action@v3 |
| | | continue-on-error: true |
| | | with: |
| | | context: ./opendj-packages/opendj-docker |
| | |
| | | submodules: recursive |
| | | - name: Docker meta |
| | | id: meta |
| | | uses: docker/metadata-action@v3 |
| | | uses: docker/metadata-action@v4 |
| | | with: |
| | | images: | |
| | | ${{ github.repository }} |
| | |
| | | type=raw,value=alpine |
| | | type=raw,value=${{ github.event.inputs.releaseVersion }}-alpine |
| | | - name: Set up QEMU |
| | | uses: docker/setup-qemu-action@v1 |
| | | uses: docker/setup-qemu-action@v2 |
| | | - name: Set up Docker Buildx |
| | | uses: docker/setup-buildx-action@v1 |
| | | uses: docker/setup-buildx-action@v2 |
| | | - name: Login to DockerHub |
| | | uses: docker/login-action@v1 |
| | | with: |
| | |
| | | password: ${{ secrets.GITHUB_TOKEN }} |
| | | - name: Build and push image |
| | | continue-on-error: true |
| | | uses: docker/build-push-action@v2 |
| | | uses: docker/build-push-action@v3 |
| | | with: |
| | | context: ./opendj-packages/opendj-docker |
| | | file: ./opendj-packages/opendj-docker/Dockerfile-alpine |