Skip to content

Commit

Permalink
Merge branch 'master' into Run_config_bug
Browse files Browse the repository at this point in the history
  • Loading branch information
LorenzoBettini authored Jul 27, 2022
2 parents 534edec + 87823bb commit 87bab65
Show file tree
Hide file tree
Showing 29 changed files with 189 additions and 4 deletions.
36 changes: 36 additions & 0 deletions .github/workflows/check-installation.yml
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
7 changes: 6 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,12 @@
<github-local-clone>${project.build.directory}/checkout</github-local-clone>
<releases-directory>${github-local-clone}/releases</releases-directory>
<current-release-directory>${releases-directory}/${qualifiedVersion}</current-release-directory>
<eclipse-version>oxygen</eclipse-version>

<!-- This is used for tycho-eclipserun-plugin for managing composite update sites
and for verifying that we can install our features from our p2 site.
If we change this, we have to change it accordingly also in
.github/workflows/check-installation.yml -->
<eclipse-version>2022-06</eclipse-version>

<!-- For target platform -->
<!-- This can be replaced on the command line, e.g.,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
93 changes: 93 additions & 0 deletions releng/org.pitest.pitclipse.p2/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,13 @@
<artifactId>org.pitest.pitclipse.p2</artifactId>
<packaging>eclipse-repository</packaging>

<properties>
<!-- for verifying our p2 repository and its references -->
<build.destination>${project.build.directory}/installed-plugins</build.destination>
<features>org.pitest.pitclipse.ui.feature.feature.group</features>
<sites>file:/${project.build.directory}/repository,https://download.eclipse.org/releases/${eclipse-version}</sites>
</properties>

<build>
<plugins>
<!-- make sure that zipped p2 repositories have the fully qualified
Expand Down Expand Up @@ -215,6 +222,92 @@
</plugins>
</build>
</profile>

<profile>
<!-- Activate this profile to check that we can install Pitclipse features
through its update site (and the Eclipse update site) -->
<id>verify-installation</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>

<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho.extras</groupId>
<artifactId>tycho-eclipserun-plugin</artifactId>
<configuration>
<repositories>
<repository>
<id>${eclipse-version}</id>
<layout>p2</layout>
<url>https://download.eclipse.org/releases/${eclipse-version}</url>
</repository>
</repositories>
<dependencies>
<dependency>
<artifactId>org.eclipse.ant.core</artifactId>
<type>eclipse-plugin</type>
</dependency>
<dependency>
<artifactId>org.apache.ant</artifactId>
<type>eclipse-plugin</type>
</dependency>
<dependency>
<artifactId>org.eclipse.equinox.p2.repository.tools</artifactId>
<type>eclipse-plugin</type>
</dependency>
<dependency>
<artifactId>org.eclipse.equinox.p2.core.feature</artifactId>
<type>eclipse-feature</type>
</dependency>
<dependency>
<artifactId>org.eclipse.equinox.p2.extras.feature</artifactId>
<type>eclipse-feature</type>
</dependency>
<dependency>
<artifactId>org.eclipse.osgi.compatibility.state</artifactId>
<type>eclipse-plugin</type>
</dependency>
<dependency>
<artifactId>org.eclipse.equinox.ds</artifactId>
<type>eclipse-plugin</type>
</dependency>
<dependency>
<artifactId>org.eclipse.core.net</artifactId>
<type>eclipse-plugin</type>
</dependency>
</dependencies>
</configuration>
<executions>
<execution>
<id>verify-feature-installation</id>
<configuration>
<jvmArgs>-Declipse.p2.mirrors=true</jvmArgs>
<applicationsArgs>
<args>-consoleLog</args>
<args>-application</args>
<args>org.eclipse.equinox.p2.director</args>
<args>-nosplash</args>
<args>-followReferences</args>
<args>-destination</args>
<args>${build.destination}</args>
<args>-repository</args>
<args>${sites}</args>
<args>-installIUs</args>
<args>${features}</args>
</applicationsArgs>
</configuration>
<goals>
<goal>eclipse-run</goal>
</goals>
<phase>verify</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>

</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde version="3.8"?>
<target name="org.pitest.pitclipse.target" sequenceNumber="7">
<target name="org.pitest.pitclipse.target" sequenceNumber="9">
<locations>
<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
<unit id="org.eclipse.e4.core.tools.feature.source.feature.group" version="0.0.0"/>
Expand All @@ -10,13 +10,15 @@
<unit id="org.eclipse.sdk.feature.group" version="0.0.0"/>
<unit id="org.eclipse.swtbot.eclipse.feature.group" version="0.0.0"/>
<unit id="org.eclipse.swtbot.feature.group" version="0.0.0"/>
<repository location="https://download.eclipse.org/releases/2021-06"/>
<repository location="https://download.eclipse.org/releases/2022-06"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
<unit id="com.google.guava" version="0.0.0"/>
<unit id="com.google.guava.source" version="0.0.0"/>
<unit id="org.apache.commons.lang3" version="0.0.0"/>
<unit id="org.apache.commons.lang3.source" version="0.0.0"/>
<unit id="org.apache.log4j" version="0.0.0"/>
<unit id="org.apache.log4j.source" version="0.0.0"/>
<unit id="org.hamcrest.core" version="0.0.0"/>
<unit id="org.hamcrest.core.source" version="0.0.0"/>
<unit id="org.junit" version="0.0.0"/>
Expand Down
2 changes: 2 additions & 0 deletions tests/io.cucumber/.settings/org.eclipse.core.resources.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
3 changes: 2 additions & 1 deletion tests/org.pitest.pitclipse.ui.tests/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 2 additions & 0 deletions tests/testprojects/.settings/org.eclipse.core.resources.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

0 comments on commit 87bab65

Please sign in to comment.