Commit 74d7a892 authored by Kai-Holger Brassel's avatar Kai-Holger Brassel
Browse files

Build with maven and deploy

parent ccd8e071
Pipeline #1654 passed with stages
in 1 minute and 15 seconds
### Java ###
# Compiled class file
*.class
# Log file
*.log
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
### Linux ###
*~
# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*
# KDE directory preferences
.directory
# Linux trash folder which might appear on any partition or disk
.Trash-*
# .nfs files are created when an open file is removed but is still being accessed
.nfs*
### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
### Maven ###
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar
......@@ -4,18 +4,16 @@ stages:
variables:
EXPORT_DIR: "/var/www/html/pages"
RELEASE_DIR: "release_target_211"
build-p2:
stage: build
tags:
- docker
- docker # use
image: maven:3.6.3-adoptopenjdk-15
script:
- mvn --version
- mkdir -p indriya_repo.tar de.hft-stuttgart.indriya.p2site/target/repository/
- touch indriya_repo.tar de.hft-stuttgart.indriya.p2site/target/repository/p2.index
- touch indriya_repo.tar de.hft-stuttgart.indriya.p2site/target/repository/p2.test
# - mvn clean install
- mvn clean install
artifacts:
paths:
- de.hft-stuttgart.indriya.p2site/target/repository/
......@@ -24,16 +22,10 @@ build-p2:
pages-master:
stage: deploy
tags:
- production
- production # use special CLI runner for publishing to $EXPORT_DIR
script:
- rm -rf "$EXPORT_DIR/$CI_PROJECT_NAME"
- mkdir -p "$EXPORT_DIR/$CI_PROJECT_NAME/release_target_211"
- cp -r de.hft-stuttgart.indriya.p2site/target/repository/* "$EXPORT_DIR/$CI_PROJECT_NAME/release_target_211/"
# - cp -r public/* "$EXPORT_DIR/$CI_PROJECT_NAME"
artifacts:
paths:
- public
expire_in: 1 day
when: manual
- mkdir -p "$EXPORT_DIR/$CI_PROJECT_NAME/$RELEASE_DIR"
- cp -r de.hft-stuttgart.indriya.p2site/target/repository/* "$EXPORT_DIR/$CI_PROJECT_NAME/$RELEASE_DIR"
only:
- master
<?xml version="1.0" encoding="UTF-8"?>
<feature
id="de.hft-stuttgart.indriya.feature"
label="Indriya P2"
version="1.0.0"
provider-name="HfT Stuttgart">
<description url="http://www.example.com/description">
Provides Indriya reference implementation of units of masurement (JSR 385) as P2 Repo.
</description>
<copyright url="http://www.example.com/copyright">
[Enter Copyright Description here.]
</copyright>
<license url="http://www.example.com/license">
[Enter License Description here.]
</license>
<requires>
<import plugin="org.eclipse.core.runtime" version="3.8.0" match="compatible"/>
<import plugin="tech.units.indriya" version="2.1.1" match="compatible"/>
<import plugin="javax.measure.unit-api" version="0.0.0" match="compatible"/>
<import plugin="uom-lib-common" version="0.0.0" match="compatible"/>
<import plugin="javax.inject"/>
</requires>
<plugin
id="tech.units.indriya"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="uom-lib-common"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="jakarta.annotation-api"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="jakarta.inject.jakarta.inject-api"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="javax.measure.unit-api"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
</feature>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>de.hft-stuttgart.indriya.feature</artifactId>
<packaging>eclipse-feature</packaging>
<name>Indriya P2 site feature</name>
<parent>
<groupId>de.hft-stuttgart</groupId>
<artifactId>de.hft-stuttgart.indriya.parent</artifactId>
<version>1.0.0</version>
</parent>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<site>
<feature id="de.hft-stuttgart.indriya.feature">
<category name="Indriya"/>
</feature>
<category-def name="indriya" label="Indriya">
<description>
Provides Indriya reference implementation of units of masurement
(JSR 385) as P2 repository.
</description>
</category-def>
</site>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>de.hft-stuttgart.indriya.p2site</artifactId>
<packaging>eclipse-repository</packaging>
<name>Indriya P2 site generation</name>
<parent>
<groupId>de.hft-stuttgart</groupId>
<artifactId>de.hft-stuttgart.indriya.parent</artifactId>
<version>1.0.0</version>
</parent>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<site>
</site>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde version="3.8"?>
<target name="Equinox Runtime 2020-09">
<locations>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit">
<repository location="http://download.eclipse.org/releases/2020-09"/>
<unit id="org.eclipse.equinox.sdk.feature.group" version="3.20.300.v20200828-1034"/>
</location>
</locations>
</target>
\ No newline at end of file
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>de.hft-stuttgart.indriya.target</artifactId>
<packaging>eclipse-target-definition</packaging>
<name>Indriya P2 site target definition</name>
<parent>
<groupId>de.hft-stuttgart</groupId>
<artifactId>de.hft-stuttgart.indriya.parent</artifactId>
<version>1.0.0</version>
</parent>
</project>
\ No newline at end of file
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.hft-stuttgart</groupId>
<artifactId>de.hft-stuttgart.indriya.parent</artifactId>
<version>1.0.0</version>
<packaging>pom</packaging>
<name>Indriya P2 site parent POM</name>
<properties>
<tycho-version>2.1.0</tycho-version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-maven-plugin</artifactId>
<version>${tycho-version}</version>
<configuration>
<source>15</source>
<target>15</target>
<encoding>UTF-8</encoding>
</configuration>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${tycho-version}</version>
<configuration>
<pomDependencies>consider</pomDependencies>
<!-- executionEnvironment>JavaSE-15</executionEnvironment -->
<target>
<artifact>
<groupId>de.hft-stuttgart</groupId>
<artifactId>de.hft-stuttgart.indriya.target</artifactId>
<version>1.0.0</version>
</artifact>
</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>tech.units</groupId>
<artifactId>indriya</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>jakarta.inject</groupId>
<artifactId>jakarta.inject-api</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>tech.uom.lib</groupId>
<artifactId>uom-lib-common</artifactId>
<version>2.1</version>
</dependency>
</dependencies>
<modules>
<module>de.hft-stuttgart.indriya.target</module>
<module>de.hft-stuttgart.indriya.feature</module>
<module>de.hft-stuttgart.indriya.p2site</module>
</modules>
</project>
\ No newline at end of file
<!DOCTYPE html>
<html>
<body>
<h1>Eclipse P2 Repository for Indriya</h1>
<p>This URL is an Eclipse P2 software repository for the Indriya Units of Measurement reference implementation of(JSR-385). You must use it in Eclipse (<a href="https://help.eclipse.org/2020-09/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/tasks-127.htm">see how</a>) or add it to a target platform when developing Eclipse Plugins.<p>
</body>
</html>
#Fri Dec 04 18:14:09 CET 2020
artifact.repository.factory.order=artifacts.xml.xz,artifacts.xml,\!
version=1
metadata.repository.factory.order=content.xml.xz,content.xml,\!
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment