diff --git a/.github/workflows/check-installation.yml b/.github/workflows/check-installation.yml new file mode 100644 index 00000000..d312f160 --- /dev/null +++ b/.github/workflows/check-installation.yml @@ -0,0 +1,36 @@ +name: Check Installation with p2 site + +on: + pull_request: + paths-ignore: + - '**.md' + +jobs: + build: + strategy: + matrix: + eclipse-version: ['2022-06', 'oxygen'] + fail-fast: false + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + # Shallow clones should be disabled for a better relevancy of SonarQube analysis + fetch-depth: 0 + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Cache Maven packages + uses: actions/cache@v2 + with: + path: | + ~/.m2 + key: ${{ runner.os }}-p2-${{ hashFiles('**/pom.xml', '**/*.yml', '**/*.target') }} + restore-keys: ${{ runner.os }}-p2- + - name: Verify Installation + run: > + mvn verify -Pverify-installation -Dmaven.test.skip=true -Declipse-version=${{ matrix.eclipse-version }} + - name: Show installed contents + run: tree /home/runner/work/pitclipse/pitclipse/releng/org.pitest.pitclipse.p2/target/installed-plugins diff --git a/bundles/org.pitest.pitclipse.core/.settings/org.eclipse.core.resources.prefs b/bundles/org.pitest.pitclipse.core/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/bundles/org.pitest.pitclipse.core/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/bundles/org.pitest.pitclipse.launch.ui/.settings/org.eclipse.core.resources.prefs b/bundles/org.pitest.pitclipse.launch.ui/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/bundles/org.pitest.pitclipse.launch.ui/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/bundles/org.pitest.pitclipse.launch/.settings/org.eclipse.core.resources.prefs b/bundles/org.pitest.pitclipse.launch/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/bundles/org.pitest.pitclipse.launch/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/bundles/org.pitest.pitclipse.listeners/.settings/org.eclipse.core.resources.prefs b/bundles/org.pitest.pitclipse.listeners/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/bundles/org.pitest.pitclipse.listeners/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/bundles/org.pitest.pitclipse.preferences.ui/.settings/org.eclipse.core.resources.prefs b/bundles/org.pitest.pitclipse.preferences.ui/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/bundles/org.pitest.pitclipse.preferences.ui/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/bundles/org.pitest.pitclipse.runner/.settings/org.eclipse.core.resources.prefs b/bundles/org.pitest.pitclipse.runner/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/bundles/org.pitest.pitclipse.runner/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/bundles/org.pitest.pitclipse.ui/.settings/org.eclipse.core.resources.prefs b/bundles/org.pitest.pitclipse.ui/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/bundles/org.pitest.pitclipse.ui/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/bundles/org.pitest.pitest-junit5-plugin/.settings/org.eclipse.core.resources.prefs b/bundles/org.pitest.pitest-junit5-plugin/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/bundles/org.pitest.pitest-junit5-plugin/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/features/org.pitest.feature/.settings/org.eclipse.core.resources.prefs b/features/org.pitest.feature/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/features/org.pitest.feature/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/features/org.pitest.pitclipse.core.feature/.settings/org.eclipse.core.resources.prefs b/features/org.pitest.pitclipse.core.feature/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/features/org.pitest.pitclipse.core.feature/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/features/org.pitest.pitclipse.ui.feature/.settings/org.eclipse.core.resources.prefs b/features/org.pitest.pitclipse.ui.feature/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/features/org.pitest.pitclipse.ui.feature/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/pom.xml b/pom.xml index 95655118..353dd48d 100644 --- a/pom.xml +++ b/pom.xml @@ -38,7 +38,12 @@ ${project.build.directory}/checkout ${github-local-clone}/releases ${releases-directory}/${qualifiedVersion} - oxygen + + + 2022-06 + ${project.build.directory}/installed-plugins + org.pitest.pitclipse.ui.feature.feature.group + file:/${project.build.directory}/repository,https://download.eclipse.org/releases/${eclipse-version} + + + verify-installation + + false + + + + + + org.eclipse.tycho.extras + tycho-eclipserun-plugin + + + + ${eclipse-version} + p2 + https://download.eclipse.org/releases/${eclipse-version} + + + + + org.eclipse.ant.core + eclipse-plugin + + + org.apache.ant + eclipse-plugin + + + org.eclipse.equinox.p2.repository.tools + eclipse-plugin + + + org.eclipse.equinox.p2.core.feature + eclipse-feature + + + org.eclipse.equinox.p2.extras.feature + eclipse-feature + + + org.eclipse.osgi.compatibility.state + eclipse-plugin + + + org.eclipse.equinox.ds + eclipse-plugin + + + org.eclipse.core.net + eclipse-plugin + + + + + + verify-feature-installation + + -Declipse.p2.mirrors=true + + -consoleLog + -application + org.eclipse.equinox.p2.director + -nosplash + -followReferences + -destination + ${build.destination} + -repository + ${sites} + -installIUs + ${features} + + + + eclipse-run + + verify + + + + + + \ No newline at end of file diff --git a/releng/org.pitest.pitclipse.target/.settings/org.eclipse.core.resources.prefs b/releng/org.pitest.pitclipse.target/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/releng/org.pitest.pitclipse.target/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/releng/org.pitest.pitclipse.target/org.pitest.pitclipse.target.target b/releng/org.pitest.pitclipse.target/org.pitest.pitclipse.target.target index 7d128e07..efca9a95 100644 --- a/releng/org.pitest.pitclipse.target/org.pitest.pitclipse.target.target +++ b/releng/org.pitest.pitclipse.target/org.pitest.pitclipse.target.target @@ -1,6 +1,6 @@ - + @@ -10,13 +10,15 @@ - + + + diff --git a/tests/io.cucumber/.settings/org.eclipse.core.resources.prefs b/tests/io.cucumber/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/io.cucumber/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/org.pitest.pitclipse.runner.tests/.settings/org.eclipse.core.resources.prefs b/tests/org.pitest.pitclipse.runner.tests/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/org.pitest.pitclipse.runner.tests/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/org.pitest.pitclipse.ui.tests/.settings/org.eclipse.core.resources.prefs b/tests/org.pitest.pitclipse.ui.tests/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/org.pitest.pitclipse.ui.tests/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/org.pitest.pitclipse.ui.tests/META-INF/MANIFEST.MF b/tests/org.pitest.pitclipse.ui.tests/META-INF/MANIFEST.MF index 7538b3b8..0205755f 100644 --- a/tests/org.pitest.pitclipse.ui.tests/META-INF/MANIFEST.MF +++ b/tests/org.pitest.pitclipse.ui.tests/META-INF/MANIFEST.MF @@ -25,4 +25,5 @@ Require-Bundle: org.eclipse.swtbot.eclipse.finder, org.pitest.pitclipse.launch.ui;bundle-version="2.0.0", org.pitest.pitclipse.preferences.ui;bundle-version="2.0.0", io.cucumber;bundle-version="4.3.0", - org.eclipse.debug.core + org.eclipse.debug.core, + org.slf4j.api diff --git a/tests/testprojects/.settings/org.eclipse.core.resources.prefs b/tests/testprojects/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/testprojects/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/testprojects/org.pitest.pitclipse.testprojects.bar/.settings/org.eclipse.core.resources.prefs b/tests/testprojects/org.pitest.pitclipse.testprojects.bar/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/testprojects/org.pitest.pitclipse.testprojects.bar/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/testprojects/org.pitest.pitclipse.testprojects.emptyclasses/.settings/org.eclipse.core.resources.prefs b/tests/testprojects/org.pitest.pitclipse.testprojects.emptyclasses/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/testprojects/org.pitest.pitclipse.testprojects.emptyclasses/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/testprojects/org.pitest.pitclipse.testprojects.foo/.settings/org.eclipse.core.resources.prefs b/tests/testprojects/org.pitest.pitclipse.testprojects.foo/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/testprojects/org.pitest.pitclipse.testprojects.foo/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/testprojects/org.pitest.pitclipse.testprojects.foobar/.settings/org.eclipse.core.resources.prefs b/tests/testprojects/org.pitest.pitclipse.testprojects.foobar/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/testprojects/org.pitest.pitclipse.testprojects.foobar/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/testprojects/org.pitest.pitclipse.testprojects.jupiterproject/.settings/org.eclipse.core.resources.prefs b/tests/testprojects/org.pitest.pitclipse.testprojects.jupiterproject/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/testprojects/org.pitest.pitclipse.testprojects.jupiterproject/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/testprojects/org.pitest.pitclipse.testprojects.nonjava/.settings/org.eclipse.core.resources.prefs b/tests/testprojects/org.pitest.pitclipse.testprojects.nonjava/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/testprojects/org.pitest.pitclipse.testprojects.nonjava/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/testprojects/org.pitest.pitclipse.testprojects.twoclasses/.settings/org.eclipse.core.resources.prefs b/tests/testprojects/org.pitest.pitclipse.testprojects.twoclasses/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/tests/testprojects/org.pitest.pitclipse.testprojects.twoclasses/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8