diff --git a/Jenkinsfile b/Jenkinsfile index f9a6d7ebf..b59de1e5e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -18,14 +18,28 @@ pipeline { sh 'git submodule update --init --recursive --remote' } } + stage('initialize PGP') { + steps { + withCredentials([file(credentialsId: 'secret-subkeys.asc', variable: 'KEYRING')]) { + sh 'gpg --batch --import "${KEYRING}"' + sh ''' + for fpr in $(gpg --list-keys --with-colons | awk -F: \'/fpr:/ {print $10}\' | sort -u) + do + echo -e "5\ny\n" | gpg --batch --command-fd 0 --expert --edit-key ${fpr} trust + done + ''' + } + } + } stage('Build') { steps { sh 'mvn clean generate-sources -f m2e-maven-runtime/pom.xml -B -V -Dtycho.mode=maven -Pgenerate-osgi-metadata' + withCredentials([string(credentialsId: 'gpg-passphrase', variable: 'KEYRING_PASSPHRASE')]) { wrap([$class: 'Xvnc', useXauthority: true]) { sh 'mvn clean verify -B -V \ -Dmaven.test.error.ignore=true -Dmaven.test.failure.ignore=true \ - -Peclipse-sign,its' - } + -Peclipse-sign,its -Dgpg.passphrase="${KEYRING_PASSPHRASE}" -Dgpg.keyname="011C526F29B2CE79"' + }} } post { always { diff --git a/org.eclipse.m2e.repository/pom.xml b/org.eclipse.m2e.repository/pom.xml new file mode 100644 index 000000000..1d03b7573 --- /dev/null +++ b/org.eclipse.m2e.repository/pom.xml @@ -0,0 +1,68 @@ + + + + 4.0.0 + + + org.eclipse.m2e + m2e-core + 2.0.0-SNAPSHOT + + + org.eclipse.m2e.repository + eclipse-repository + + Maven Integration for Eclipse Repository + + + + + eclipse-sign + + + + org.eclipse.tycho + tycho-gpg-plugin + ${tycho-version} + + + pgpsigner + + sign-p2-artifacts + + + true + + + + + + org.eclipse.tycho + tycho-p2-repository-plugin + + + verify-repository-consistency + + verify-repository + + + + + + + + +