From f233cd7ae77f2a988fae845a60261053c613d09d Mon Sep 17 00:00:00 2001 From: aboyko Date: Sun, 30 Jul 2023 13:15:38 -0400 Subject: [PATCH] Preparation for eclipse distro release build --- .../workflows/eclipse-ls-extensions-build.yml | 4 +- .../gh-hosted-eclipse-distro-build.yml | 20 ++++++- .github/workflows/release-eclipse-build.yml | 57 +++++++++++++++++++ 3 files changed, 78 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/release-eclipse-build.yml diff --git a/.github/workflows/eclipse-ls-extensions-build.yml b/.github/workflows/eclipse-ls-extensions-build.yml index 40580524c..a83be3d2b 100644 --- a/.github/workflows/eclipse-ls-extensions-build.yml +++ b/.github/workflows/eclipse-ls-extensions-build.yml @@ -74,9 +74,9 @@ jobs: fi cd eclipse-language-servers if command -v xvfb-run ; then - xvfb-run ./mvnw --batch-mode clean deploy -P{{ inputs.eclipse_profile }} -P${{ inputs.build_type }} ${sts4_ls_version_param} -Pgitactions -Pgpg.sign -Dmaven.test.skip=true -Dsigning.skip=true -Dhttpclient.retry-max=20 -Declipse.p2.mirrors=false -Ds3service.https-only=true -Dtycho.localArtifacts=ignore + xvfb-run ./mvnw --batch-mode clean deploy -P${{ inputs.eclipse_profile }} -P${{ inputs.build_type }} ${sts4_ls_version_param} -Pgitactions -Pgpg.sign -Dmaven.test.skip=true -Dsigning.skip=true -Dhttpclient.retry-max=20 -Declipse.p2.mirrors=false -Ds3service.https-only=true -Dtycho.localArtifacts=ignore else - ./mvnw --batch-mode clean deploy -P{{ inputs.eclipse_profile }} -P${{ inputs.build_type }} ${sts4_ls_version_param} -Pgitactions -Pgpg.sign -Dmaven.test.skip=true -Dsigning.skip=true -Dhttpclient.retry-max=20 -Declipse.p2.mirrors=false -Ds3service.https-only=true -Dtycho.localArtifacts=ignore + ./mvnw --batch-mode clean deploy -P${{ inputs.eclipse_profile }} -P${{ inputs.build_type }} ${sts4_ls_version_param} -Pgitactions -Pgpg.sign -Dmaven.test.skip=true -Dsigning.skip=true -Dhttpclient.retry-max=20 -Declipse.p2.mirrors=false -Ds3service.https-only=true -Dtycho.localArtifacts=ignore fi - name: Verify Eclipse LS Extensions on e429 run: | diff --git a/.github/workflows/gh-hosted-eclipse-distro-build.yml b/.github/workflows/gh-hosted-eclipse-distro-build.yml index 4baf37a7e..3bbdef0c0 100644 --- a/.github/workflows/gh-hosted-eclipse-distro-build.yml +++ b/.github/workflows/gh-hosted-eclipse-distro-build.yml @@ -13,6 +13,14 @@ on: required: true default: 'snapshot' type: string + sts4-language-servers-version: + description: version of sts4 ls extensions + required: false + type: string + p2-qualifier: + description: p2 qualifier to override + required: false + type: string ref: description: Git branch, tag, commit hash required: false @@ -49,8 +57,18 @@ jobs: gpg_passphrase: ${{ secrets.GPG_PASSPHRASE }} gpg_keyname: ${{ secrets.GPG_KEYID }} run: | + sts4_ls_version=${{ inputs.sts4-language-servers-version }} + sts4_ls_version_param="" + if ! [[ -z ${sts4_ls_version} ]]; then + sts4_ls_version_param="-Dsts4-language-servers-version=${sts4_ls_version}" + fi + p2_qualifier=${{ inputs.p2-qualifier }} + p2_qualifier_param="" + if ! [[ -z ${p2_qualifier} ]]; then + p2_qualifier_param="-Dp2.qualifier=${p2_qualifier}" + fi cd eclipse-distribution - ./mvnw --batch-mode -U clean deploy -P${{ inputs.eclipse_profile }} -P${{ inputs.build_type }} -Pgitactions -Pgpg.sign -Dsigning.skip=true -Dmaven.repo.local=~/.m2/repository-signed -Dhttpclient.retry-max=20 -Dmaven.test.skip=true -Declipse.p2.mirrors=false -Dtycho.localArtifacts=ignore -Ds3service.https-only=true -Dp2.replaceQualifier=true -Dorg.eclipse.ecf.provider.filetransfer.httpclient.retrieve.readTimeout=1200000 -Dorg.eclipse.equinox.p2.transport.ecf.retry=5 -Dskip.eclipserun.proxies=false -Dskip.osx.signing=true -Dskip.win.signing=true -Dskip.osx.notarizing=true -Dtycho.equinox.resolver.uses=true + ./mvnw --batch-mode -U clean deploy -P${{ inputs.eclipse_profile }} -P${{ inputs.build_type }} ${sts4_ls_version_param} ${p2_qualifier_param} -Pgitactions -Pgpg.sign -Dsigning.skip=true -Dmaven.repo.local=~/.m2/repository-signed -Dhttpclient.retry-max=20 -Dmaven.test.skip=true -Declipse.p2.mirrors=false -Dtycho.localArtifacts=ignore -Ds3service.https-only=true -Dp2.replaceQualifier=true -Dorg.eclipse.ecf.provider.filetransfer.httpclient.retrieve.readTimeout=1200000 -Dorg.eclipse.equinox.p2.transport.ecf.retry=5 -Dskip.eclipserun.proxies=false -Dskip.osx.signing=true -Dskip.win.signing=true -Dskip.osx.notarizing=true -Dtycho.equinox.resolver.uses=true - name: Upload Linux Distro Build Artifacts env: AWS_ACCESS_KEY_ID: ${{ secrets.TOOLS_S3_ACCESS_KEY }} diff --git a/.github/workflows/release-eclipse-build.yml b/.github/workflows/release-eclipse-build.yml new file mode 100644 index 000000000..541363542 --- /dev/null +++ b/.github/workflows/release-eclipse-build.yml @@ -0,0 +1,57 @@ +name: Release - Eclipse Build + +concurrency: + group: release-eclipse + cancel-in-progress: true + +on: + workflow_dispatch: + +jobs: + + eclipse-ls-extension: + runs-on: ubuntu-latest + steps: + - name: Timestamp + id: timestamp + run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT + - uses: ./.github/workflows/eclipse-ls-extensions-build.yml + with: + eclipse_profile: 'e427' + build_type: 'release' + skip_tests: true + sts4-language-servers-version: ${{ steps.timestamp.outputs.date }} + secrets: inherit + + e427-distro: + runs-on: ubuntu-latest + needs: [ eclipse-ls-extension ] + steps: + - uses: ./.github/workflows/gh-hosted-eclipse-distro-build.yml + with: + eclipse_profile: 'e427' + build_type: 'release' + p2-qualifier: 'RELEASE' + sts4-language-servers-version: ${{ jobs.eclipse-ls-extension.steps.timestamp.outputs.date }} + + e428-distro: + runs-on: ubuntu-latest + needs: [ eclipse-ls-extension ] + steps: + - uses: ./.github/workflows/gh-hosted-eclipse-distro-build.yml + with: + eclipse_profile: 'e428' + build_type: 'release' + p2-qualifier: 'RELEASE' + sts4-language-servers-version: ${{ jobs.eclipse-ls-extension.steps.timestamp.outputs.date }} + + e429-distro: + runs-on: ubuntu-latest + needs: [ eclipse-ls-extension ] + steps: + - uses: ./.github/workflows/gh-hosted-eclipse-distro-build.yml + with: + eclipse_profile: 'e429' + build_type: 'release' + p2-qualifier: 'RELEASE' + sts4-language-servers-version: ${{ jobs.eclipse-ls-extension.steps.timestamp.outputs.date }}