Commit d0d0fa1d authored by Yuri Blankenstein's avatar Yuri Blankenstein
Browse files

Merge branch 'develop' into 'master'

Release Eclipse TRACE4CPS 0.1

See merge request !17
parents fefed1e0 9135a823
Pipeline #4568 passed with stage
in 0 seconds
################################################################################
# Copyright (c) 2021 Contributors to the Eclipse Foundation
#
# This program and the accompanying materials are made
# available under the terms of the Eclipse Public License 2.0
# which is available at https://www.eclipse.org/legal/epl-2.0/
#
# SPDX-License-Identifier: EPL-2.0
#################################################################################
# Set the default behavior, convert to native line endings on checkout.
* text=auto
# Declare files that will always have certain line endings on checkout.
*.bash text eol=lf
*.bat text eol=crlf
*.cmd text eol=crlf
*.sh text eol=lf
Makefile text eol=lf
# Denote all files that are truly binary.
*.7z binary
*.bmp binary
*.class binary
*.doc binary
*.docx binary
*.eps binary
*.exe binary
*.gif binary
*.gz binary
*.ico binary
*.jar binary
*.jpg binary
*.pdf binary
*.png binary
*.ppt binary
*.pptx binary
*.ps binary
*.slx binary
*.tar binary
*.tgz binary
*.xls binary
*.xlsx binary
*.zip binary
# m2e-code-quality Eclipse IDE plugin
.checkstyle
################################################################################
# Copyright (c) 2022 Contributors to the Eclipse Foundation
#
# This program and the accompanying materials are made
# available under the terms of the Eclipse Public License 2.0
# which is available at https://www.eclipse.org/legal/epl-2.0/
#
# SPDX-License-Identifier: EPL-2.0
#################################################################################
# Maven build folder
**/bin/**
**/bin/
**/target/
# Generated (parser) code
**/xtend-gen/**
**/src-gen/**
**/plugin.xml_gen
doc/*.png
**/plugin.xml_gen
\ No newline at end of file
# Maven Tycho pomless files
**/.polyglot.*
**/.META-INF_MANIFEST.MF
**/feature.xml.takari_issue_192
**/pom.tycho
......@@ -10,13 +10,10 @@
SPDX-License-Identifier: EPL-2.0
-->
<site>
<feature id="org.eclipse.trace4cps.feature">
<category name="org.eclipse.trace4cps"/>
</feature>
<feature id="org.eclipse.trace4cps.common.jfreechart.feature">
<category name="org.eclipse.trace4cps"/>
</feature>
<bundle id="org.jfree.jfreechart"/>
<category-def name="org.eclipse.trace4cps" label="TRACE4CPS"/>
</site>
<extensions>
<extension>
<groupId>org.eclipse.tycho.extras</groupId>
<artifactId>tycho-pomless</artifactId>
<version>1.7.0</version>
</extension>
</extensions>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>org.eclipse.trace4cps.parent</name>
<name>org.eclipse.trace4cps.root</name>
<comment></comment>
<projects>
</projects>
......@@ -16,7 +16,7 @@
</natures>
<filteredResources>
<filter>
<id>1622009047706</id>
<id>1647267843539</id>
<name></name>
<type>9</type>
<matcher>
......@@ -25,7 +25,7 @@
</matcher>
</filter>
<filter>
<id>1622009047838</id>
<id>1647267843544</id>
<name></name>
<type>9</type>
<matcher>
......@@ -33,5 +33,23 @@
<arguments>1.0-name-matches-false-false-trace-examples</arguments>
</matcher>
</filter>
<filter>
<id>1647267843553</id>
<name></name>
<type>9</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-releng</arguments>
</matcher>
</filter>
<filter>
<id>1653657847233</id>
<name>releng</name>
<type>9</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-license-check-dependencies</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
////
// Copyright (c) 2021 Contributors to the Eclipse Foundation
//
// This program and the accompanying materials are made
// available under the terms of the Eclipse Public License 2.0
// which is available at https://www.eclipse.org/legal/epl-2.0/
//
// SPDX-License-Identifier: EPL-2.0
////
include::docs/_attributes.asciidoc[]
= pass:normal[Contributing to {trace}]
This guide provides all necessary information to enable https://www.eclipse.org/projects/dev_process/=2_3_1_Contributors_and_Committers[contributors and committers^] to contribute to {trace}.
NOTE: Contributions are always welcome!
== pass:normal[{trace}]
{trace} is a customizable, domain-independent and source-independent Gantt chart viewer with mathematically-founded analysis support.
{trace} supports the visualization of activities on resources as a function of time (Gantt charts), as well as the visualization of continuous signals.
{trace} also supports several analysis techniques to identify bottlenecks, check formally-specified (performance) properties, and analyze resource usage.
A key feature of {trace} is the ability to configure the identification, selection and visualization of such information to match any specific application domain.
For more information, see:
- Project home: https://projects.eclipse.org/projects/technology.trace4cps
- Website: https://eclipse.org/trace4cps
== Developer resources
For more information regarding source code management, builds, setting up a developer environment, coding standards, how to contribute, and more, see:
- https://projects.eclipse.org/projects/technology.trace4cps/developer
The project maintains the following source code repositories:
- https://gitlab.eclipse.org/eclipse/trace4cps/trace4cps.git
These can also be accessed via a web interface:
- https://gitlab.eclipse.org/eclipse/trace4cps/trace4cps
This project uses GitLab to track ongoing development and issues:
- https://gitlab.eclipse.org/eclipse/trace4cps/trace4cps/-/milestones
- https://gitlab.eclipse.org/eclipse/trace4cps/trace4cps/-/issues
Be sure to search for existing issues before you create another one.
Remember that contributions are always welcome!
To contribute source code (e.g. patches), please use GitLab:
- https://gitlab.eclipse.org/eclipse/trace4cps/trace4cps/-/merge_requests
== Eclipse Contributor Agreement
Before your contribution can be accepted by the project team, contributors must electronically sign the Eclipse Contributor Agreement (ECA), see:
- http://www.eclipse.org/legal/ECA.php
Commits that are provided by non-committers must have a Signed-off-by field in the footer indicating that the author is aware of the terms by which the contribution has been provided to the project.
The non-committer must additionally have an Eclipse Foundation account and must have a signed Eclipse Contributor Agreement (ECA) on file.
For more information, please see the Eclipse Committer Handbook:
- https://www.eclipse.org/projects/handbook/#resources-commit
== How to contribute
The {trace} source code can be found https://gitlab.eclipse.org/eclipse/trace4cps/trace4cps[here].
How to build and setup a development environment can be found link:docs/developing.asciidoc[here].
Whenever new packages are added make sure to document them in the link:docs/developing.asciidoc#code-overview[code overview section].
== Contact
Contact the project developers via the project's 'dev' list.
- https://accounts.eclipse.org/mailing-list/trace4cps-dev
# Contributing to Eclipse TRACE4CPS
This guide provides all necessary information to enable
[contributors and committers](https://www.eclipse.org/projects/dev_process/#2_3_1_Contributors_and_Committers)
to contribute to Eclipse TRACE4CPS.
## Eclipse TRACE4CPS
TRACE is a customizable, domain-independent and source-independent Gantt chart viewer with mathematically-founded
analysis support. TRACE supports the visualization of activities on resources as a function of time (Gantt charts),
as well as the visualization of continuous signals. TRACE also supports several analysis techniques to identify
bottlenecks, check formally-specified (performance) properties, and analyze resource usage. A key feature of TRACE
is the ability to configure the identification, selection and visualization of such information to match any
specific application domain.
For more information, see:
- Project home: https://www.eclipse.org/trace4cps
- Website: https://eclipse.org/trace4cps
## Developer resources
For more information regarding source code management, builds, setting up a
developer environment, coding standards, how to contribute, and more, see:
- https://projects.eclipse.org/projects/technology.trace4cps/developer
The project maintains the following source code repositories:
- https://gitlab.eclipse.org/eclipse/trace4cps.git
These can also be accessed via a web interface:
- https://gitlab.eclipse.org/eclipse/trace4cps
This project uses GitLab to track ongoing development and issues:
- https://gitlab.eclipse.org/eclipse/trace4cps/-/milestones
- https://gitlab.eclipse.org/eclipse/trace4cps/-/issues
Be sure to search for existing issues before you create another one. Remember
that contributions are always welcome!
To contribute source code (e.g. patches), please use GitLab:
- https://gitlab.eclipse.org/eclipse/trace4cps/-/merge_requests
## Eclipse Contributor Agreement
Before your contribution can be accepted by the project team, contributors must
electronically sign the Eclipse Contributor Agreement (ECA).
- http://www.eclipse.org/legal/ECA.php
Commits that are provided by non-committers must have a Signed-off-by field in
the footer indicating that the author is aware of the terms by which the
contribution has been provided to the project. The non-committer must
additionally have an Eclipse Foundation account and must have a signed Eclipse
Contributor Agreement (ECA) on file.
For more information, please see the Eclipse Committer Handbook:
https://www.eclipse.org/projects/handbook/#resources-commit
## Contact
Contact the project developers via the project’s 'dev' list.
- https://accounts.eclipse.org/mailing-list/trace4cps-dev
## How to contribute
The Eclipse TRACE4CPS source code can be found [here](https://gitlab.eclipse.org/eclipse/trace4cps.git).
How to build and setup a development environment can be found [here](docs/developing.md).
Whenever new packages are added make sure to document them in the [Archive structure section](./docs/developing.md).
maven/mavencentral/aopalliance/aopalliance/1.0, LicenseRef-Public-Domain, approved, CQ2918
maven/mavencentral/com.google.code.findbugs/jsr305/3.0.2, Apache-2.0, approved, #20
maven/mavencentral/com.google.errorprone/error_prone_annotations/2.2.0, Apache-2.0, approved, clearlydefined
maven/mavencentral/com.google.guava/failureaccess/1.0.1, Apache-2.0, approved, CQ22654
maven/mavencentral/com.google.guava/guava/27.1-jre, Apache-2.0 AND CC0-1.0, approved, CQ19110
maven/mavencentral/com.google.guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava, LicenseRef-NONE, approved, #803
maven/mavencentral/com.google.inject/guice/3.0, Apache-2.0, approved, CQ5058
maven/mavencentral/com.google.j2objc/j2objc-annotations/1.1, Apache-2.0, approved, CQ18765
maven/mavencentral/io.github.classgraph/classgraph/4.8.35, MIT, approved, CQ22530
maven/mavencentral/javax.inject/javax.inject/1, Apache-2.0, approved, CQ3555
maven/mavencentral/log4j/log4j/1.2.17, Apache-2.0, approved, CQ7837
maven/mavencentral/org.antlr/antlr-runtime/3.2, BSD-3-Clause, approved, #985
maven/mavencentral/org.checkerframework/checker-qual/2.5.2, MIT, approved, clearlydefined
maven/mavencentral/org.codehaus.mojo/animal-sniffer-annotations/1.17, MIT, approved, clearlydefined
maven/mavencentral/org.eclipse.emf/org.eclipse.emf.common/2.17.0, , approved, eclipse
maven/mavencentral/org.eclipse.emf/org.eclipse.emf.ecore.xmi/2.16.0, , approved, eclipse
maven/mavencentral/org.eclipse.emf/org.eclipse.emf.ecore/2.20.0, , approved, eclipse
maven/mavencentral/org.eclipse.platform/org.eclipse.equinox.common/3.11.0, EPL-2.0, approved, eclipse.platform
maven/mavencentral/org.eclipse.platform/org.eclipse.osgi/3.15.200, EPL-2.0, approved, eclipse.platform
maven/mavencentral/org.eclipse.xtend/org.eclipse.xtend.lib.macro/2.22.0, , approved, eclipse
maven/mavencentral/org.eclipse.xtend/org.eclipse.xtend.lib/2.22.0, , approved, eclipse
maven/mavencentral/org.eclipse.xtext/org.eclipse.xtext.common.types/2.22.0, EPL-2.0, approved, modeling.tmf.xtext
maven/mavencentral/org.eclipse.xtext/org.eclipse.xtext.util/2.22.0, EPL-2.0, approved, modeling.tmf.xtext
maven/mavencentral/org.eclipse.xtext/org.eclipse.xtext.xbase.lib/2.22.0, EPL-2.0, approved, modeling.tmf.xtext
maven/mavencentral/org.eclipse.xtext/org.eclipse.xtext.xbase/2.22.0, EPL-2.0, approved, modeling.tmf.xtext
maven/mavencentral/org.eclipse.xtext/org.eclipse.xtext/2.22.0, EPL-2.0, approved, modeling.tmf.xtext
maven/mavencentral/org.ow2.asm/asm-analysis/8.0.1, BSD-3-Clause, approved, clearlydefined
maven/mavencentral/org.ow2.asm/asm-commons/8.0.1, BSD-3-Clause, approved, clearlydefined
maven/mavencentral/org.ow2.asm/asm-tree/8.0.1, BSD-3-Clause, approved, clearlydefined
maven/mavencentral/org.ow2.asm/asm/8.0.1, BSD-3-Clause, approved, clearlydefined
p2/orbit/p2.eclipse-plugin/com.google.guava/27.1.0.v20190517-1946, Apache-2.0 AND CC0-1.0, approved, CQ19110
p2/orbit/p2.eclipse-plugin/com.google.inject/3.0.0.v201605172100, Apache-2.0, approved, CQ5058
p2/orbit/p2.eclipse-plugin/com.ibm.icu/64.2.0.v20190507-1337, ICU AND Unicode-TOU AND BSD-3-Clause AND BSD-2-Clause AND LicenseRef-ipadic-license AND LicenseRef-Public-Domain, approved, CQ19629
p2/orbit/p2.eclipse-plugin/io.github.classgraph/4.8.35.v20190528-1517, MIT, approved, CQ19736
p2/orbit/p2.eclipse-plugin/javax.annotation/1.2.0.v201602091430, , approved, CQ7386
p2/orbit/p2.eclipse-plugin/javax.inject/1.0.0.v20091030, Apache-2.0, approved, CQ3555
p2/orbit/p2.eclipse-plugin/org.antlr.runtime/3.2.0.v201101311130, BSD-2-Clause, approved, CQ3820
p2/orbit/p2.eclipse-plugin/org.apache.batik.constants/1.11.0.v20190515-0436, Apache-2.0, approved, CQ19682
p2/orbit/p2.eclipse-plugin/org.apache.batik.css/1.11.0.v20190515-0436, Apache-2.0, approved, CQ19683
p2/orbit/p2.eclipse-plugin/org.apache.batik.i18n/1.11.0.v20190515-0436, Apache-2.0, approved, CQ19684
p2/orbit/p2.eclipse-plugin/org.apache.batik.util/1.11.0.v20190515-0436, Apache-2.0, approved, CQ19685
p2/orbit/p2.eclipse-plugin/org.apache.commons.io/2.6.0.v20190123-2029, Apache-2.0, approved, CQ16712
p2/orbit/p2.eclipse-plugin/org.apache.commons.jxpath/1.3.0.v200911051830, Apache-2.0, approved, CQ10790
p2/orbit/p2.eclipse-plugin/org.apache.commons.lang/2.6.0.v201404270220, Apache-2.0, approved, CQ6183
p2/orbit/p2.eclipse-plugin/org.apache.commons.logging/1.2.0.v20180409-1502, Apache-2.0, approved, CQ10162
p2/orbit/p2.eclipse-plugin/org.apache.felix.scr/2.1.16.v20200110-1820, Apache-2.0 AND MIT, approved, CQ21362
p2/orbit/p2.eclipse-plugin/org.apache.log4j/1.2.15.v201012070815, Apache-2.0, approved, CQ2555
p2/orbit/p2.eclipse-plugin/org.apache.xmlgraphics/2.3.0.v20190515-0436, Apache-2.0, approved, CQ19686
p2/orbit/p2.eclipse-plugin/org.apiguardian/1.1.0.v20190826-0900, EPL-2.0 AND Apache-2.0, approved, CQ20556
p2/orbit/p2.eclipse-plugin/org.eclipse.compare.core/3.6.900.v20200412-2017, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.compare/3.7.1000.v20200511-1203, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.core.commands/3.9.700.v20191217-1850, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.core.contenttype/3.7.700.v20200517-1644, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.core.databinding.observable/1.9.0.v20200205-2119, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.core.databinding.property/1.8.0.v20200124-0715, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.core.databinding/1.9.0.v20200519-1409, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.core.expressions/3.6.800.v20200319-0911, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.core.filebuffers/3.6.1000.v20200409-1035, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.core.filesystem/1.7.700.v20200110-1734, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.core.jobs/3.10.800.v20200421-0950, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.core.net/1.3.900.v20200428-1255, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.core.resources/3.13.700.v20200209-1624, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.core.runtime/3.18.0.v20200506-2143, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.core.variables/3.4.800.v20200120-1101, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.debug.core/3.15.100.v20200514-0816, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.debug.ui/3.14.500.v20200520-0842, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.core.commands/0.12.900.v20200110-1732, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.core.contexts/1.8.400.v20191217-1710, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.core.di.annotations/1.6.600.v20191216-2352, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.core.di.extensions.supplier/0.15.600.v20200311-0642, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.core.di.extensions/0.16.0.v20200507-0938, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.core.di/1.7.600.v20200428-0912, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.core.services/2.2.300.v20200422-1846, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.emf.xpath/0.2.700.v20200318-1219, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.bindings/0.12.900.v20200513-0930, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.css.core/0.12.1200.v20200513-0930, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.css.swt.theme/0.12.700.v20200527-0719, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.css.swt/0.13.1000.v20200525-0806, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.di/1.2.800.v20200128-0855, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.dialogs/1.1.800.v20200522-0923, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.ide/3.15.100.v20200323-2111, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.model.workbench/2.1.700.v20200113-1422, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.services/1.3.700.v20190930-1643, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.widgets/1.2.700.v20191222-1048, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.workbench.addons.swt/1.3.1000.v20200517-1848, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.workbench.renderers.swt/0.14.1200.v20200529-1321, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.workbench.swt/0.14.1000.v20200514-1625, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.workbench/1.11.300.v20200514-1625, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.e4.ui.workbench3/0.15.400.v20191216-0805, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.emf.common.ui/2.18.0.v20190507-0402, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.emf.common/2.19.0.v20200324-0932, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.emf.ecore.change/2.14.0.v20190528-0725, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.emf.ecore.edit/2.13.0.v20190822-1451, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.emf.ecore.editor/2.17.0.v20190528-0725, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.emf.ecore.xmi/2.16.0.v20190528-0725, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.emf.ecore/2.22.0.v20200519-1135, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.emf.edit.ui/2.18.0.v20200205-0529, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.emf.edit/2.16.0.v20190920-0401, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.equinox.app/1.4.500.v20200422-1833, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.equinox.bidi/1.2.300.v20191213-1901, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.equinox.common/3.12.0.v20200504-1602, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.equinox.event/1.5.400.v20200511-1702, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.equinox.launcher/1.5.700.v20200207-2156, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.equinox.p2.core/2.6.300.v20200211-1504, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.equinox.p2.engine/2.6.700.v20200511-1530, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.equinox.p2.metadata.repository/1.3.400.v20191211-1528, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.equinox.p2.metadata/2.5.0.v20200511-1530, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.equinox.p2.repository/2.4.700.v20200110-2121, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.equinox.preferences/3.8.0.v20200422-1833, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.equinox.registry/3.8.800.v20200406-0956, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.equinox.security/1.3.500.v20200114-1637, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.help/3.8.800.v20200525-0755, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.jdt.core.manipulation/1.14.0.v20200526-0740, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.jdt.core/3.22.0.v20200530-2032, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.jdt.debug/3.15.100.v20200525-2012, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.jdt.launching/3.17.100.v20200526-1503, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.jdt.ui/3.21.100.v20200602-0959, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.jface.databinding/1.11.100.v20200522-1835, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.jface.text/3.16.300.v20200526-0811, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.jface/3.20.0.v20200505-1952, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ltk.core.refactoring/3.11.0.v20200515-0330, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ltk.ui.refactoring/3.11.0.v20200515-0330, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.osgi.services/3.8.0.v20190206-2147, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.osgi.util/3.5.300.v20190708-1141, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.osgi/3.15.300.v20200520-1959, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.search/3.11.1000.v20200410-1852, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.swt.cocoa.macosx.x86_64/3.114.100.v20200604-0951, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.swt.gtk.linux.x86_64/3.114.100.v20200604-0951, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.swt.win32.win32.x86_64/3.114.100.v20200604-0951, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.swt/3.114.100.v20200604-0951, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.team.core/3.8.1000.v20200428-1255, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.team.ui/3.8.900.v20200422-1935, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.text/3.10.200.v20200428-0633, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ui.console/3.9.200.v20200511-1122, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ui.editors/3.13.200.v20200501-2307, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ui.forms/3.9.100.v20200413-1417, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ui.ide.application/1.3.700.v20200525-1456, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ui.ide/3.17.100.v20200530-0835, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ui.navigator.resources/3.7.300.v20200417-1241, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ui.navigator/3.9.300.v20200513-0930, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ui.views.properties.tabbed/3.8.900.v20200513-0930, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ui.views/3.10.300.v20200311-1018, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ui.workbench.texteditor/3.14.200.v20200421-1954, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ui.workbench/3.119.0.v20200521-1247, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.ui/3.117.0.v20200518-1705, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.urischeme/1.1.0.v20200603-1117, EPL-2.0, approved, eclipse.platform
p2/orbit/p2.eclipse-plugin/org.eclipse.xtend.lib.macro/2.22.0.v20200602-0713, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtend.lib/2.22.0.v20200602-0713, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.builder/2.22.0.v20200602-1242, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.common.types.edit/2.22.0.v20200602-1242, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.common.types.ui/2.22.0.v20200602-1242, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.common.types/2.22.0.v20200602-1114, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.ide/2.22.0.v20200602-1352, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.smap/2.22.0.v20200602-1114, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.testing/2.22.0.v20200602-1352, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.ui.codetemplates.ide/2.22.0.v20200602-1242, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.ui.codetemplates.ui/2.22.0.v20200602-1242, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.ui.codetemplates/2.22.0.v20200602-1242, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.ui.shared/2.22.0.v20200602-1242, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.ui/2.22.0.v20200602-1242, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.util/2.22.0.v20200602-1352, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.xbase.ide/2.22.0.v20200602-1114, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.xbase.lib/2.22.0.v20200602-0713, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.xbase.testing/2.22.0.v20200602-1114, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext.xbase/2.22.0.v20200602-1114, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.eclipse.xtext/2.22.0.v20200602-1352, , approved, eclipse
p2/orbit/p2.eclipse-plugin/org.hamcrest.core/1.3.0.v20180420-1519, BSD-2-Clause, approved, CQ7063
p2/orbit/p2.eclipse-plugin/org.junit.jupiter.api/5.6.0.v20200203-2009, EPL-2.0, approved, CQ21546
p2/orbit/p2.eclipse-plugin/org.junit.platform.commons/1.6.0.v20200203-2009, EPL-2.0, approved, CQ21546
p2/orbit/p2.eclipse-plugin/org.junit/4.13.0.v20200204-1500, EPL-1.0, approved, CQ21439
p2/orbit/p2.eclipse-plugin/org.objectweb.asm/8.0.1.v20200420-1007, BSD-3-Clause, approved, #1989
p2/orbit/p2.eclipse-plugin/org.opentest4j/1.2.0.v20190826-0900, EPL-2.0 AND Apache-2.0, approved, CQ20556
p2/orbit/p2.eclipse-plugin/org.tukaani.xz/1.8.0.v20180207-1613, LicenseRef-Public-Domain, approved, CQ15386
p2/orbit/p2.eclipse-plugin/org.w3c.css.sac/1.3.1.v200903091627, Apache-2.0 OR LicenseRef-Public-Domain OR W3C, approved, CQ1448
p2/orbit/p2.eclipse-plugin/org.w3c.dom.events/3.0.0.draft20060413_v201105210656, Apache-2.0, approved, CQ208
p2/orbit/p2.eclipse-plugin/org.w3c.dom.smil/1.0.1.v200903091627, Apache-2.0 OR LicenseRef-Public-Domain OR W3C, approved, CQ1448
p2/orbit/p2.eclipse-plugin/org.w3c.dom.svg/1.1.0.v201011041433, Apache-2.0, approved, CQ208
//
// Copyright (c) 2021 Contributors to the Eclipse Foundation
//
// This program and the accompanying materials are made
// available under the terms of the Eclipse Public License 2.0
// which is available at https://www.eclipse.org/legal/epl-2.0/
//
// SPDX-License-Identifier: EPL-2.0
//
pipeline {
agent {
// The 'centos-7' pod template allows UI tests.
kubernetes {
inheritFrom 'centos-7'
}
}
tools {
jdk 'temurin-jdk8-latest'
maven 'apache-maven-3.8.3'
}
options {
buildDiscarder(logRotator(
// Number of builds to keep.
numToKeepStr: '5',
// Number of builds for which to keep the artifacts.
artifactNumToKeepStr: '5',
// Number of days to keep builds.
daysToKeepStr: env.BRANCH_NAME ==~ /master/ ? '7' : // master
env.BRANCH_NAME ==~ /develop/ ? '1000' : // develop
env.TAG_NAME ==~ /v[0-9]+\\.[0-9]+.*/ ? '120' : // release tags
'30', // other branches and merge requests
// Number of days to keep artifacts of builds.
artifactDaysToKeepStr: env.BRANCH_NAME ==~ /master/ ? '7' : // master
env.BRANCH_NAME ==~ /develop/ ? '1000' : // develop
env.TAG_NAME ==~ /v[0-9]+\\.[0-9]+.*/ ? '30' : // release tags
'30', // other branches and merge requests
))
timeout(time: 1, unit: 'HOURS')
timestamps()
}
stages {
stage('Build & Test') {
steps {
wrap([$class: 'Xvnc', takeScreenshot: false, useXauthority: true]) {
sh '''
# Print versions.
java -version
mvn -version
git --version
# Print environment.
printenv
# Get Git last commit date.
GIT_DATE_EPOCH=$(git log -1 --format=%cd --date=raw | cut -d ' ' -f 1)
GIT_DATE=$(date -d @$GIT_DATE_EPOCH -u +%Y%m%d-%H%M%S)
# Configure update snapshots and fail-at-end for build.
BUILD_ARGS="-U -fae"
# Configure 'sign' profile for build.
# Sign 'develop' branch, to allow release signing for 'nightly' deployment.
# Sign releases. Determined based on branch or release version tag name.
if [[ "$GIT_BRANCH" == "develop" || "$TAG_NAME" =~ ^v[0-9]+\\.[0-9]+.*$ ]]; then
BUILD_ARGS="$BUILD_ARGS -Psign"
fi
# Override the 'trace4cps.version.enduser' property for releases,
# 'nightly' for the develop branch or 'dev' otherwise.
if [[ "$TAG_NAME" =~ ^v[0-9]+\\.[0-9]+.*$ ]]; then
BUILD_ARGS="$BUILD_ARGS -Dtrace4cps.version.enduser=$TAG_NAME"
elif [[ "$GIT_BRANCH" == "develop" ]]; then
BUILD_ARGS="$BUILD_ARGS -Dtrace4cps.version.enduser=nightly"
fi
# Override the 'trace4cps.version.qualifier' property for Jenkins builds.
# It starts with 'v' and the Git date, followed by a qualifier postfix.
# For releases, the qualifier postfix is the postfix of the version tag (if any).
# For non-releases, the qualifier postfix is 'nightly'.
if [[ "$TAG_NAME" =~ ^v[0-9]+\\.[0-9]+.*$ ]]; then
QUALIFIER_POSTFIX=$(echo "$TAG_NAME" | sed -e 's/^[^-]*//g')
elif [[ "$GIT_BRANCH" == "develop" ]]; then
QUALIFIER_POSTFIX=-nightly
else
QUALIFIER_POSTFIX=-dev
fi
BUILD_ARGS="$BUILD_ARGS -Dtrace4cps.version.qualifier=v$GIT_DATE$QUALIFIER_POSTFIX"
# Perform build.
./build.sh $BUILD_ARGS
'''
}
}
post {
success {
// Website.
archiveArtifacts 'releng/org.eclipse.trace4cps.website/target/*-website.zip'
// Update site.
archiveArtifacts 'releng/org.eclipse.trace4cps.repository/target/*-updatesite.zip'
// Runtime Verification CLI.
archiveArtifacts 'temporallogic/org.eclipse.trace4cps.tl.cmd/target/*-rvcli.zip'
}
}
}
stage('Deploy Downloads') {
when {
anyOf {
branch 'develop'
tag pattern: "v\\d+\\.\\d+.*", comparator: "REGEXP"
}
}
environment {
DOWNLOADS_PATH = "/home/data/httpd/download.eclipse.org/trace4cps"
DOWNLOADS_URL = "genie.trace4cps@projects-storage.eclipse.org:${DOWNLOADS_PATH}"
RELEASE_VERSION = getReleaseVersionFromTag(env.TAG_NAME)
}
steps {
// Deploy downloads.
sh '''
mkdir -p deploy/update-site/
unzip -q releng/org.eclipse.trace4cps.repository/target/*-updatesite.zip -d deploy/update-site/
'''
sshagent (['projects-storage.eclipse.org-bot-ssh']) {
// Remove any existing directory for this release.
sh 'ssh genie.trace4cps@projects-storage.eclipse.org rm -rf ${DOWNLOADS_PATH}/${RELEASE_VERSION}/'
// Create directory for this release.
sh 'ssh genie.trace4cps@projects-storage.eclipse.org mkdir -p ${DOWNLOADS_PATH}/${RELEASE_VERSION}/'
// Website.
sh 'scp -r releng/org.eclipse.trace4cps.website/target/*-website.zip ${DOWNLOADS_URL}/${RELEASE_VERSION}/'
// Update site (archive).
sh 'scp -r releng/org.eclipse.trace4cps.repository/target/*-updatesite.zip ${DOWNLOADS_URL}/${RELEASE_VERSION}/'
// Update site (extracted).
sh 'ssh genie.trace4cps@projects-storage.eclipse.org mkdir -p ${DOWNLOADS_PATH}/${RELEASE_VERSION}/update-site/'
sh 'scp -r deploy/update-site/* ${DOWNLOADS_URL}/${RELEASE_VERSION}/update-site/'
// Runtime Verification CLI.
sh 'scp -r temporallogic/org.eclipse.trace4cps.tl.cmd/target/*-rvcli.zip ${DOWNLOADS_URL}/${RELEASE_VERSION}/'
}
}
}
stage('Deploy Website') {
when {
anyOf {
branch 'develop'
tag pattern: "v\\d+\\.\\d+.*", comparator: "REGEXP"
}
}