Skip to content

Commit 5ae8899

Browse files
committed
Testing pipeline
1 parent a1ebc60 commit 5ae8899

File tree

3 files changed

+175
-190
lines changed

3 files changed

+175
-190
lines changed

.github/workflows/maven.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
java-version: '17'
3131
distribution: 'temurin'
3232
cache: maven
33+
- name: Env var checks
34+
run: echo version - $QUARKUS_APPLICATION_VERSION; echo pushing - $QUARKUS_CONTAINER_IMAGE_PUSH; echo username - $QUARKUS_CONTAINER_IMAGE_USERNAME;
3335
- name: Build and conditionally push container image with Maven
34-
env:
35-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3636
run: ./mvnw -B package -Dquarkus.container-image.build=true

pom.xml

Lines changed: 166 additions & 188 deletions
Original file line numberDiff line numberDiff line change
@@ -1,192 +1,170 @@
11
<?xml version="1.0"?>
2-
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
3-
xmlns="http://maven.apache.org/POM/4.0.0"
4-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
5-
<modelVersion>4.0.0</modelVersion>
6-
<groupId>com.lunatech</groupId>
7-
<artifactId>leaderboard</artifactId>
8-
<version>1.0.0-SNAPSHOT</version>
9-
10-
<properties>
11-
<compiler-plugin.version>3.10.1</compiler-plugin.version>
12-
<maven.compiler.release>17</maven.compiler.release>
13-
<maven.compiler.target>17</maven.compiler.target>
14-
<maven.compiler.source>17</maven.compiler.source>
15-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
16-
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
17-
<quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
18-
<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
19-
<quarkus.platform.version>2.16.1.Final</quarkus.platform.version>
20-
<skipITs>true</skipITs>
21-
<surefire-plugin.version>3.0.0-M8</surefire-plugin.version>
22-
</properties>
23-
24-
<dependencyManagement>
25-
<dependencies>
26-
<dependency>
27-
<groupId>${quarkus.platform.group-id}</groupId>
28-
<artifactId>${quarkus.platform.artifact-id}</artifactId>
29-
<version>${quarkus.platform.version}</version>
30-
<type>pom</type>
31-
<scope>import</scope>
32-
</dependency>
33-
</dependencies>
34-
</dependencyManagement>
35-
2+
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
4+
<modelVersion>4.0.0</modelVersion>
5+
<groupId>com.lunatech</groupId>
6+
<artifactId>leaderboard</artifactId>
7+
<version>1.0.0-SNAPSHOT</version>
8+
<properties>
9+
<compiler-plugin.version>3.10.1</compiler-plugin.version>
10+
<maven.compiler.release>17</maven.compiler.release>
11+
<maven.compiler.source>17</maven.compiler.source>
12+
<maven.compiler.target>17</maven.compiler.target>
13+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
14+
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
15+
<quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
16+
<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
17+
<quarkus.platform.version>2.16.1.Final</quarkus.platform.version>
18+
<skipITs>true</skipITs>
19+
<surefire-plugin.version>3.0.0-M8</surefire-plugin.version>
20+
</properties>
21+
<dependencyManagement>
3622
<dependencies>
37-
<!-- Quarkus core -->
38-
<dependency>
39-
<groupId>io.quarkus</groupId>
40-
<artifactId>quarkus-arc</artifactId>
41-
</dependency>
42-
43-
<!-- Quarkus data -->
44-
<dependency>
45-
<groupId>io.quarkus</groupId>
46-
<artifactId>quarkus-hibernate-orm-panache</artifactId>
47-
</dependency>
48-
49-
<dependency>
50-
<groupId>io.quarkus</groupId>
51-
<artifactId>quarkus-jdbc-postgresql</artifactId>
52-
</dependency>
53-
54-
<dependency>
55-
<groupId>io.quarkus</groupId>
56-
<artifactId>quarkus-flyway</artifactId>
57-
</dependency>
58-
59-
<!-- Quarkus web -->
60-
<dependency>
61-
<groupId>io.quarkus</groupId>
62-
<artifactId>quarkus-resteasy-reactive-jackson</artifactId>
63-
</dependency>
64-
65-
<dependency>
66-
<groupId>io.quarkus</groupId>
67-
<artifactId>quarkus-smallrye-openapi</artifactId>
68-
</dependency>
69-
70-
<dependency>
71-
<groupId>org.hibernate.validator</groupId>
72-
<artifactId>hibernate-validator</artifactId>
73-
<version>8.0.0.Final</version>
74-
</dependency>
75-
76-
<!-- GraphQL Client -->
77-
<dependency>
78-
<groupId>io.quarkus</groupId>
79-
<artifactId>quarkus-smallrye-graphql-client</artifactId>
80-
</dependency>
81-
82-
<!-- Quarkus Security -->
83-
<dependency>
84-
<groupId>io.quarkus</groupId>
85-
<artifactId>quarkus-oidc</artifactId>
86-
</dependency>
87-
88-
<dependency>
89-
<groupId>io.quarkus</groupId>
90-
<artifactId>quarkus-keycloak-authorization</artifactId>
91-
</dependency>
92-
93-
<!-- Utilities -->
94-
<dependency>
95-
<groupId>org.projectlombok</groupId>
96-
<artifactId>lombok</artifactId>
97-
<version>1.18.24</version>
98-
<scope>provided</scope>
99-
</dependency>
100-
101-
<dependency>
102-
<groupId>io.quarkus</groupId>
103-
<artifactId>quarkus-config-yaml</artifactId>
104-
</dependency>
105-
106-
<dependency>
107-
<groupId>io.quarkus</groupId>
108-
<artifactId>quarkus-cache</artifactId>
109-
</dependency>
110-
111-
<!-- Quarkus Test -->
112-
<dependency>
113-
<groupId>io.quarkus</groupId>
114-
<artifactId>quarkus-junit5</artifactId>
115-
<scope>test</scope>
116-
</dependency>
23+
<dependency>
24+
<groupId>${quarkus.platform.group-id}</groupId>
25+
<artifactId>${quarkus.platform.artifact-id}</artifactId>
26+
<version>${quarkus.platform.version}</version>
27+
<type>pom</type>
28+
<scope>import</scope>
29+
</dependency>
11730
</dependencies>
118-
119-
<build>
120-
<plugins>
121-
<plugin>
122-
<groupId>${quarkus.platform.group-id}</groupId>
123-
<artifactId>quarkus-maven-plugin</artifactId>
124-
<version>${quarkus.platform.version}</version>
125-
<extensions>true</extensions>
126-
<executions>
127-
<execution>
128-
<goals>
129-
<goal>build</goal>
130-
<goal>generate-code</goal>
131-
<goal>generate-code-tests</goal>
132-
</goals>
133-
</execution>
134-
</executions>
135-
</plugin>
136-
<plugin>
137-
<artifactId>maven-compiler-plugin</artifactId>
138-
<version>${compiler-plugin.version}</version>
139-
<configuration>
140-
<compilerArgs>
141-
<arg>-parameters</arg>
142-
</compilerArgs>
143-
</configuration>
144-
</plugin>
145-
<plugin>
146-
<artifactId>maven-surefire-plugin</artifactId>
147-
<version>${surefire-plugin.version}</version>
148-
<configuration>
149-
<systemPropertyVariables>
150-
<java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
151-
<maven.home>${maven.home}</maven.home>
152-
</systemPropertyVariables>
153-
</configuration>
154-
</plugin>
155-
<plugin>
156-
<artifactId>maven-failsafe-plugin</artifactId>
157-
<version>${surefire-plugin.version}</version>
158-
<executions>
159-
<execution>
160-
<goals>
161-
<goal>integration-test</goal>
162-
<goal>verify</goal>
163-
</goals>
164-
<configuration>
165-
<systemPropertyVariables>
166-
<native.image.path>${project.build.directory}/${project.build.finalName}-runner
167-
</native.image.path>
168-
<java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
169-
<maven.home>${maven.home}</maven.home>
170-
</systemPropertyVariables>
171-
</configuration>
172-
</execution>
173-
</executions>
174-
</plugin>
175-
</plugins>
176-
</build>
177-
<profiles>
178-
<profile>
179-
<id>native</id>
180-
<activation>
181-
<property>
182-
<name>native</name>
183-
</property>
184-
</activation>
185-
<properties>
186-
<skipITs>false</skipITs>
187-
<quarkus.package.type>native</quarkus.package.type>
188-
<quarkus.native.container-build>true</quarkus.native.container-build>
189-
</properties>
190-
</profile>
191-
</profiles>
31+
</dependencyManagement>
32+
<dependencies>
33+
<dependency>
34+
<groupId>io.quarkus</groupId>
35+
<artifactId>quarkus-arc</artifactId>
36+
</dependency>
37+
<dependency>
38+
<groupId>io.quarkus</groupId>
39+
<artifactId>quarkus-hibernate-orm-panache</artifactId>
40+
</dependency>
41+
<dependency>
42+
<groupId>io.quarkus</groupId>
43+
<artifactId>quarkus-jdbc-postgresql</artifactId>
44+
</dependency>
45+
<dependency>
46+
<groupId>io.quarkus</groupId>
47+
<artifactId>quarkus-flyway</artifactId>
48+
</dependency>
49+
<dependency>
50+
<groupId>io.quarkus</groupId>
51+
<artifactId>quarkus-resteasy-reactive-jackson</artifactId>
52+
</dependency>
53+
<dependency>
54+
<groupId>io.quarkus</groupId>
55+
<artifactId>quarkus-smallrye-openapi</artifactId>
56+
</dependency>
57+
<dependency>
58+
<groupId>org.hibernate.validator</groupId>
59+
<artifactId>hibernate-validator</artifactId>
60+
<version>8.0.0.Final</version>
61+
</dependency>
62+
<dependency>
63+
<groupId>io.quarkus</groupId>
64+
<artifactId>quarkus-smallrye-graphql-client</artifactId>
65+
</dependency>
66+
<dependency>
67+
<groupId>io.quarkus</groupId>
68+
<artifactId>quarkus-oidc</artifactId>
69+
</dependency>
70+
<dependency>
71+
<groupId>io.quarkus</groupId>
72+
<artifactId>quarkus-keycloak-authorization</artifactId>
73+
</dependency>
74+
<dependency>
75+
<groupId>org.projectlombok</groupId>
76+
<artifactId>lombok</artifactId>
77+
<version>1.18.24</version>
78+
<scope>provided</scope>
79+
</dependency>
80+
<dependency>
81+
<groupId>io.quarkus</groupId>
82+
<artifactId>quarkus-config-yaml</artifactId>
83+
</dependency>
84+
<dependency>
85+
<groupId>io.quarkus</groupId>
86+
<artifactId>quarkus-cache</artifactId>
87+
</dependency>
88+
<dependency>
89+
<groupId>io.quarkus</groupId>
90+
<artifactId>quarkus-container-image-jib</artifactId>
91+
</dependency>
92+
<dependency>
93+
<groupId>io.quarkus</groupId>
94+
<artifactId>quarkus-junit5</artifactId>
95+
<scope>test</scope>
96+
</dependency>
97+
</dependencies>
98+
<build>
99+
<plugins>
100+
<plugin>
101+
<groupId>${quarkus.platform.group-id}</groupId>
102+
<artifactId>quarkus-maven-plugin</artifactId>
103+
<version>${quarkus.platform.version}</version>
104+
<extensions>true</extensions>
105+
<executions>
106+
<execution>
107+
<goals>
108+
<goal>build</goal>
109+
<goal>generate-code</goal>
110+
<goal>generate-code-tests</goal>
111+
</goals>
112+
</execution>
113+
</executions>
114+
</plugin>
115+
<plugin>
116+
<artifactId>maven-compiler-plugin</artifactId>
117+
<version>${compiler-plugin.version}</version>
118+
<configuration>
119+
<compilerArgs>
120+
<arg>-parameters</arg>
121+
</compilerArgs>
122+
</configuration>
123+
</plugin>
124+
<plugin>
125+
<artifactId>maven-surefire-plugin</artifactId>
126+
<version>${surefire-plugin.version}</version>
127+
<configuration>
128+
<systemPropertyVariables>
129+
<java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
130+
<maven.home>${maven.home}</maven.home>
131+
</systemPropertyVariables>
132+
</configuration>
133+
</plugin>
134+
<plugin>
135+
<artifactId>maven-failsafe-plugin</artifactId>
136+
<version>${surefire-plugin.version}</version>
137+
<executions>
138+
<execution>
139+
<goals>
140+
<goal>integration-test</goal>
141+
<goal>verify</goal>
142+
</goals>
143+
<configuration>
144+
<systemPropertyVariables>
145+
<native.image.path>${project.build.directory}/${project.build.finalName}-runner</native.image.path>
146+
<java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
147+
<maven.home>${maven.home}</maven.home>
148+
</systemPropertyVariables>
149+
</configuration>
150+
</execution>
151+
</executions>
152+
</plugin>
153+
</plugins>
154+
</build>
155+
<profiles>
156+
<profile>
157+
<id>native</id>
158+
<activation>
159+
<property>
160+
<name>native</name>
161+
</property>
162+
</activation>
163+
<properties>
164+
<skipITs>false</skipITs>
165+
<quarkus.native.container-build>true</quarkus.native.container-build>
166+
<quarkus.package.type>native</quarkus.package.type>
167+
</properties>
168+
</profile>
169+
</profiles>
192170
</project>

src/main/resources/application.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,10 @@ quarkus:
3939
smallrye-graphql-client:
4040
lunagraph:
4141
url: https://api-dev.lunatech.cloud/graphql
42+
43+
# Building
44+
container-image:
45+
group: lunatech-labs
46+
name: lunacloud-leaderboards
47+
registry: ghcr.io
48+
additional-tags: latest

0 commit comments

Comments
 (0)