Skip to content

Commit 0fc844f

Browse files
authored
#80: Fixed broken url link in the pom.xml (#81)
* #80: Fixed broken URL link in the pom.xml
1 parent ac84d42 commit 0fc844f

11 files changed

+312
-122
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: Broken Links Checker
2+
3+
on:
4+
schedule:
5+
- cron: "0 5 * * *"
6+
push:
7+
8+
jobs:
9+
linkChecker:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v2
13+
- name: lychee Link Checker
14+
id: lc
15+
uses: lycheeverse/[email protected]
16+
- name: Fail if there were link errors
17+
run: exit ${{ steps.lc.outputs.exit_code }}

.github/workflows/github_release.yml

Lines changed: 0 additions & 36 deletions
This file was deleted.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: Release Droid - Prepare Original Checksum
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
build:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout the repository
11+
uses: actions/checkout@v2
12+
with:
13+
fetch-depth: 0
14+
- name: Set up JDK 11
15+
uses: actions/setup-java@v1
16+
with:
17+
java-version: 11
18+
- name: Cache local Maven repository
19+
uses: actions/cache@v2
20+
with:
21+
path: ~/.m2/repository
22+
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
23+
restore-keys: |
24+
${{ runner.os }}-maven-
25+
- name: Run tests and build with Maven
26+
run: mvn -B clean verify --file pom.xml
27+
- name: Prepare checksum
28+
run: find target -maxdepth 1 -name *.jar -exec sha256sum "{}" + > original_checksum
29+
- name: Upload checksum to the artifactory
30+
uses: actions/upload-artifact@v2
31+
with:
32+
name: original_checksum
33+
retention-days: 5
34+
path: original_checksum
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Release Droid - Print Quick Checksum
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
build:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout the repository
11+
uses: actions/checkout@v2
12+
with:
13+
fetch-depth: 0
14+
- name: Set up JDK 11
15+
uses: actions/setup-java@v1
16+
with:
17+
java-version: 11
18+
- name: Cache local Maven repository
19+
uses: actions/cache@v2
20+
with:
21+
path: ~/.m2/repository
22+
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
23+
restore-keys: |
24+
${{ runner.os }}-maven-
25+
- name: Build with Maven skipping tests
26+
run: mvn -B clean verify -DskipTests
27+
- name: Print checksum
28+
run: echo 'checksum_start==';find target -maxdepth 1 -name *.jar -exec sha256sum "{}" + | xargs;echo '==checksum_end'
29+

.github/workflows/maven_central_release.yml renamed to .github/workflows/release_droid_release_on_maven_central.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Maven Central Release
1+
name: Release Droid - Release On Maven Central
22

33
on:
44
workflow_dispatch:
@@ -7,7 +7,10 @@ jobs:
77
publish:
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/checkout@v2
10+
- name: Checkout the repository
11+
uses: actions/checkout@v2
12+
with:
13+
fetch-depth: 0
1114
- name: Set up Maven Central Repository
1215
uses: actions/setup-java@v1
1316
with:
@@ -18,8 +21,15 @@ jobs:
1821
- name: Import GPG Key
1922
run:
2023
gpg --import --batch <(echo "${{ secrets.OSSRH_GPG_SECRET_KEY }}")
24+
- name: Cache local Maven repository
25+
uses: actions/cache@v2
26+
with:
27+
path: ~/.m2/repository
28+
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
29+
restore-keys: |
30+
${{ runner.os }}-maven-
2131
- name: Publish to Central Repository
2232
env:
2333
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
2434
MAVEN_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
25-
run: mvn clean -Dgpg.skip=false -Dgpg.passphrase=${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }} deploy
35+
run: mvn clean -Dgpg.skip=false -Dgpg.passphrase=${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }} -DskipTests deploy
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Release Droid - Upload GitHub Release Assets
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
upload_url:
7+
description: 'Assets upload URL'
8+
required: true
9+
10+
jobs:
11+
build:
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Checkout the repository
15+
uses: actions/checkout@v2
16+
with:
17+
fetch-depth: 0
18+
- name: Set up JDK 11
19+
uses: actions/setup-java@v1
20+
with:
21+
java-version: 11
22+
- name: Cache local Maven repository
23+
uses: actions/cache@v2
24+
with:
25+
path: ~/.m2/repository
26+
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
27+
restore-keys: |
28+
${{ runner.os }}-maven-
29+
- name: Build with Maven skipping tests
30+
run: mvn clean verify -DskipTests
31+
- name: Upload assets to the GitHub release draft
32+
uses: shogo82148/actions-upload-release-asset@v1
33+
with:
34+
upload_url: ${{ github.event.inputs.upload_url }}
35+
asset_path: target/*.jar

README.md

Lines changed: 1 addition & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -71,67 +71,4 @@ This is an open source project which is written by enthusiasts at Exasol and not
7171

7272
* [User Guide](doc/user_guide/user_guide.md)
7373
* [Changelog](doc/changes/changelog.md)
74-
75-
## Dependencies
76-
77-
### Run Time Dependencies
78-
79-
Running the Test Database Builder requires a Java Runtime version 11 or later.
80-
81-
| Dependency | Purpose | License |
82-
|-------------------------------------------------------------------------------------|--------------------------------------------------------|----------------------------------|
83-
| [Exasol JDBC Driver][exasol-jdbc-driver] | JDBC driver for Exasol database | MIT License |
84-
| [Exasol Database Fundamentals for Java][db-fundamentals-java] | Base objects and ground rules for the Exasol database | MIT License |
85-
| [MySQL JDBC Driver][mysql-jdbc-driver] | JDBC driver for MySQL database | GNU GPL Version 2.0 |
86-
| [PostgreSQL JDBC Driver][postgresql-jdbc-driver] | JDBC driver for PostgreSQL database | BSD-2-Clause License |
87-
88-
### Test Dependencies
89-
90-
| Dependency | Purpose | License |
91-
|-------------------------------------------------------------------------------------|--------------------------------------------------------|----------------------------------|
92-
| [Apache Maven](https://maven.apache.org/) | Build tool | Apache License 2.0 |
93-
| [Equals Verifier](https://jqno.nl/equalsverifier/) | Testing `equals(...)` and `hashCode()` contracts | Apache License 2.0 |
94-
| [Exasol Testcontainers][exasol-testcontainers] | Exasol extension for the Testcontainers framework | MIT License |
95-
| [Hamcrest ResultSet Matcher][hamcrest-resultset-matcher] | Hamcrest extension for matching ResultSets | MIT License |
96-
| [Java Hamcrest](http://hamcrest.org/JavaHamcrest/) | Checking for conditions in code via matchers | BSD License |
97-
| [JUnit](https://junit.org/junit5) | Unit testing framework | Eclipse Public License 1.0 |
98-
| [Mockito](http://site.mockito.org/) | Mocking framework | MIT License |
99-
| [Testcontainers](https://www.testcontainers.org/) | Container-based integration tests | MIT License |
100-
101-
### Maven Plug-ins
102-
103-
| Plug-in | Purpose | License |
104-
|-------------------------------------------------------------------------------------|--------------------------------------------------------|----------------------------------|
105-
| [Maven Compiler Plugin](https://maven.apache.org/plugins/maven-compiler-plugin/) | Setting required Java version | Apache License 2.0 |
106-
| [Maven Exec Plugin](https://www.mojohaus.org/exec-maven-plugin/) | Executing external applications | Apache License 2.0 |
107-
| [Maven GPG Plugin](https://maven.apache.org/plugins/maven-gpg-plugin/) | Code signing | Apache License 2.0 |
108-
| [Maven Enforcer Plugin][maven-enforcer-plugin] | Controlling environment constants | Apache License 2.0 |
109-
| [Maven Failsafe Plugin](https://maven.apache.org/surefire/maven-surefire-plugin/) | Integration testing | Apache License 2.0 |
110-
| [Maven Javadoc Plugin](https://maven.apache.org/plugins/maven-javadoc-plugin/) | Creating a Javadoc JAR | Apache License 2.0 |
111-
| [Maven Jacoco Plugin](https://www.eclemma.org/jacoco/trunk/doc/maven.html) | Code coverage metering | Eclipse Public License 2.0 |
112-
| [Maven Source Plugin](https://maven.apache.org/plugins/maven-source-plugin/) | Creating a source code JAR | Apache License 2.0 |
113-
| [Maven Surefire Plugin](https://maven.apache.org/surefire/maven-surefire-plugin/) | Unit testing | Apache License 2.0 |
114-
| [Sonatype OSS Index Maven Plugin][sonatype-oss-index-maven-plugin] | Checking Dependencies Vulnerability | ASL2 |
115-
| [OpenFastTrace Maven Plugin][open-fast-trace-maven-plugin] | Requirement Tracing | GPL v3 |
116-
| [Versions Maven Plugin][versions-maven-plugin] | Checking if dependencies updates are available | Apache License 2.0 |
117-
| [Projekt Keeper](https://github.com/exasol/project-keeper/) | Enforcing project structure | MIT License |
118-
119-
[exasol-jdbc-driver]: https://www.exasol.com/portal/display/DOWNLOAD/Exasol+Download+Section
120-
121-
[mysql-jdbc-driver]: https://dev.mysql.com/downloads/connector/j/
122-
123-
[db-fundamentals-java]: https://github.com/exasol/db-fundamentals-java
124-
125-
[exasol-testcontainers]: https://github.com/exasol/exasol-testcontainers
126-
127-
[hamcrest-resultset-matcher]: https://github.com/exasol/hamcrest-resultset-matcher
128-
129-
[maven-enforcer-plugin]: http://maven.apache.org/enforcer/maven-enforcer-plugin/
130-
131-
[open-fast-trace-maven-plugin]: https://github.com/itsallcode/openfasttrace-maven-plugin
132-
133-
[sonatype-oss-index-maven-plugin]: https://sonatype.github.io/ossindex-maven/maven-plugin/
134-
135-
[versions-maven-plugin]: https://www.mojohaus.org/versions-maven-plugin/
136-
137-
[postgresql-jdbc-driver]: https://jdbc.postgresql.org/
74+
* [Dependencies](dependencies.md)

dependencies.md

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
<!-- @formatter:off -->
2+
# Dependencies
3+
4+
## Compile Dependencies
5+
6+
| Dependency | License |
7+
| ------------------------------------------ | -------- |
8+
| [Exasol Database fundamentals for Java][0] | [MIT][1] |
9+
| [error-reporting-java][2] | [MIT][1] |
10+
11+
## Test Dependencies
12+
13+
| Dependency | License |
14+
| ---------------------------------------------- | --------------------------------- |
15+
| [Test containers for Exasol on Docker][4] | [MIT][1] |
16+
| [Testcontainers :: JUnit Jupiter Extension][6] | [MIT][7] |
17+
| [Testcontainers :: JDBC :: MySQL][6] | [MIT][7] |
18+
| [Testcontainers :: JDBC :: PostgreSQL][6] | [MIT][7] |
19+
| [Matcher for SQL Result Sets][12] | [MIT][1] |
20+
| [Hamcrest][14] | [BSD License 3][15] |
21+
| [JUnit Jupiter Engine][16] | [Eclipse Public License v2.0][17] |
22+
| [JUnit Jupiter Params][16] | [Eclipse Public License v2.0][17] |
23+
| [mockito-junit-jupiter][20] | [The MIT License][21] |
24+
| [EqualsVerifier][22] | [Apache License, Version 2.0][23] |
25+
26+
## Runtime Dependencies
27+
28+
| Dependency | License |
29+
| ----------------------------- | ------------------------------------------------------ |
30+
| [EXASolution JDBC Driver][24] | [EXAClient License][25] |
31+
| [MySQL Connector/J][26] | The GNU General Public License, v2 with FOSS exception |
32+
| [pgdjbc Postgresql-jre7][27] | [BSD-2-Clause][28] |
33+
34+
## Plugin Dependencies
35+
36+
| Dependency | License |
37+
| ------------------------------------------------------- | ---------------------------------------------- |
38+
| [Maven Surefire Plugin][29] | [Apache License, Version 2.0][30] |
39+
| [JaCoCo :: Maven Plugin][31] | [Eclipse Public License 2.0][32] |
40+
| [Apache Maven Compiler Plugin][33] | [Apache License, Version 2.0][30] |
41+
| [Maven Failsafe Plugin][35] | [Apache License, Version 2.0][30] |
42+
| [Apache Maven Source Plugin][37] | [Apache License, Version 2.0][30] |
43+
| [Apache Maven Javadoc Plugin][39] | [Apache License, Version 2.0][30] |
44+
| [Apache Maven GPG Plugin][41] | [Apache License, Version 2.0][23] |
45+
| [OpenFastTrace Maven Plugin][43] | [GNU General Public License v3.0][44] |
46+
| [org.sonatype.ossindex.maven:ossindex-maven-plugin][45] | [ASL2][23] |
47+
| [Versions Maven Plugin][47] | [Apache License, Version 2.0][30] |
48+
| [Apache Maven Enforcer Plugin][49] | [Apache License, Version 2.0][30] |
49+
| [Project keeper maven plugin][51] | [MIT][1] |
50+
| [Maven Deploy Plugin][53] | [The Apache Software License, Version 2.0][23] |
51+
| [Nexus Staging Maven Plugin][55] | [Eclipse Public License][56] |
52+
| [error-code-crawler-maven-plugin][57] | [MIT][1] |
53+
| [Reproducible Build Maven Plugin][59] | [Apache 2.0][23] |
54+
| [Maven Clean Plugin][61] | [The Apache Software License, Version 2.0][23] |
55+
| [Maven Resources Plugin][63] | [The Apache Software License, Version 2.0][23] |
56+
| [Maven JAR Plugin][65] | [The Apache Software License, Version 2.0][23] |
57+
| [Maven Install Plugin][67] | [The Apache Software License, Version 2.0][23] |
58+
| [Maven Site Plugin 3][69] | [The Apache Software License, Version 2.0][23] |
59+
60+
[31]: https://www.eclemma.org/jacoco/index.html
61+
[51]: https://github.com/exasol/project-keeper-maven-plugin
62+
[25]: LICENSE-exasol-jdbc.txt
63+
[2]: https://github.com/exasol/error-reporting-java
64+
[0]: https://github.com/exasol/db-fundamentals-java
65+
[27]: https://jdbc.postgresql.org
66+
[23]: http://www.apache.org/licenses/LICENSE-2.0.txt
67+
[29]: https://maven.apache.org/surefire/maven-surefire-plugin/
68+
[55]: http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/
69+
[28]: https://jdbc.postgresql.org/about/license.html
70+
[61]: http://maven.apache.org/plugins/maven-clean-plugin/
71+
[1]: https://opensource.org/licenses/MIT
72+
[20]: https://github.com/mockito/mockito
73+
[35]: https://maven.apache.org/surefire/maven-failsafe-plugin/
74+
[47]: http://www.mojohaus.org/versions-maven-plugin/
75+
[15]: http://opensource.org/licenses/BSD-3-Clause
76+
[33]: https://maven.apache.org/plugins/maven-compiler-plugin/
77+
[7]: http://opensource.org/licenses/MIT
78+
[41]: http://maven.apache.org/plugins/maven-gpg-plugin/
79+
[43]: https://github.com/itsallcode/openfasttrace-maven-plugin
80+
[32]: https://www.eclipse.org/legal/epl-2.0/
81+
[56]: http://www.eclipse.org/legal/epl-v10.html
82+
[4]: https://github.com/exasol/exasol-testcontainers
83+
[21]: https://github.com/mockito/mockito/blob/main/LICENSE
84+
[12]: https://github.com/exasol/hamcrest-resultset-matcher
85+
[59]: http://zlika.github.io/reproducible-build-maven-plugin
86+
[44]: https://www.gnu.org/licenses/gpl-3.0.html
87+
[65]: http://maven.apache.org/plugins/maven-jar-plugin/
88+
[30]: https://www.apache.org/licenses/LICENSE-2.0.txt
89+
[49]: https://maven.apache.org/enforcer/maven-enforcer-plugin/
90+
[26]: http://dev.mysql.com/doc/connector-j/en/
91+
[24]: http://www.exasol.com
92+
[17]: https://www.eclipse.org/legal/epl-v20.html
93+
[67]: http://maven.apache.org/plugins/maven-install-plugin/
94+
[16]: https://junit.org/junit5/
95+
[45]: https://sonatype.github.io/ossindex-maven/maven-plugin/
96+
[6]: https://testcontainers.org
97+
[22]: http://www.jqno.nl/equalsverifier
98+
[37]: https://maven.apache.org/plugins/maven-source-plugin/
99+
[14]: http://hamcrest.org/JavaHamcrest/
100+
[53]: http://maven.apache.org/plugins/maven-deploy-plugin/
101+
[69]: http://maven.apache.org/plugins/maven-site-plugin/
102+
[63]: http://maven.apache.org/plugins/maven-resources-plugin/
103+
[39]: https://maven.apache.org/plugins/maven-javadoc-plugin/
104+
[57]: https://github.com/exasol/error-code-crawler-maven-plugin

0 commit comments

Comments
 (0)