Skip to content

Commit 8a39c12

Browse files
committed
[lYfZxdRz] Fix the build
1 parent 2587542 commit 8a39c12

File tree

3 files changed

+77
-16
lines changed

3 files changed

+77
-16
lines changed

.github/actions/test-gradle-project/action.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@ runs:
1010
using: "composite"
1111
steps:
1212
- uses: ./.github/actions/setup-gradle-cache
13-
- name: Run compile tests
13+
- name: Run compile tests
1414
shell: bash
15-
run: ./gradlew :${{inputs.project-name}}:compileJava :${{inputs.project-name}}:compileTestJava
15+
run: ./gradlew --info -Pneo4jVersionOverride=$NEO4J_VERSION_CI :${{inputs.project-name}}:compileJava :${{inputs.project-name}}:compileTestJava
1616
- name: Run tests
1717
shell: bash
18-
run: ./gradlew :${{inputs.project-name}}:check --parallel
18+
run: ./gradlew --info -Pneo4jVersionOverride=$NEO4J_VERSION_CI :${{inputs.project-name}}:check --parallel
1919
- name: Archive test results
2020
uses: actions/upload-artifact@v3
2121
if: always()
2222
with:
2323
name: ${{inputs.project-name}}-test-results
2424
path: |
25-
${{inputs.project-name}}/build/reports/tests/test/
25+
${{inputs.project-name}}/build/reports/tests/test/

.github/workflows/CI.yaml

Lines changed: 49 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99
env:
1010
CODEARTIFACT_DOWNLOAD_URL: ${{ secrets.CODEARTIFACT_DOWNLOAD_URL }}
1111
CODEARTIFACT_USERNAME: ${{ secrets.CODEARTIFACT_USERNAME }}
12-
12+
1313

1414
jobs:
1515
code-ql:
@@ -23,23 +23,43 @@ jobs:
2323
matrix:
2424
language: [ 'java', 'javascript' ]
2525
steps:
26+
- name: Configure AWS CLI
27+
uses: aws-actions/configure-aws-credentials@v2
28+
with:
29+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
30+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
31+
aws-region: eu-west-1
32+
33+
- name: Configure CodeArtifact Authentication Token
34+
run: |
35+
CODEARTIFACT_TOKEN=`aws codeartifact get-authorization-token --domain build-service-live --domain-owner ${{ secrets.AWS_ACCOUNT_ID }} --query authorizationToken --output text`
36+
echo "::add-mask::$CODEARTIFACT_TOKEN"
37+
echo "CODEARTIFACT_TOKEN=$CODEARTIFACT_TOKEN" >> "$GITHUB_ENV"
38+
2639
- uses: actions/checkout@v3
2740
- uses: ./.github/actions/setup-jdk
2841
- uses: ./.github/actions/setup-gradle-cache
29-
42+
43+
- name: Determine latest neo4j CI version
44+
run: |
45+
neo4j_version_base=$(grep -e "neo4jVersion = .*" build.gradle | cut -d '=' -f 2 | tr -d \'\" | tr -d ' ')
46+
echo "neo4j_version_base=$neo4j_version_base"
47+
NEO4J_VERSION_CI=`aws codeartifact list-package-versions --domain build-service-live --domain-owner ${{ secrets.AWS_ACCOUNT_ID }} --repository ci-live --format maven --namespace org.neo4j --package neo4j --sort-by PUBLISHED_TIME --query "versions[?starts_with(version,'$neo4j_version_base')] | [0].version" | tr -d '" '`
48+
echo "NEO4J_VERSION_CI=$NEO4J_VERSION_CI" >> "$GITHUB_ENV"
49+
echo "Found NEO4j_VERSION_CI=$NEO4J_VERSION_CI"
50+
3051
- name: Compile Java
3152
run: |
3253
chmod +x gradlew
33-
./gradlew --no-daemon --init-script init.gradle clean
54+
./gradlew --no-daemon --info -Pneo4jVersionOverride=$NEO4J_VERSION_CI --init-script init.gradle clean
3455
# Initializes the CodeQL tools for scanning.
3556
- name: Initialize CodeQL
3657
uses: github/codeql-action/init@v2
3758
with:
3859
languages: ${{ matrix.language }}
39-
40-
# Autobuild attempts to build any compiled languages
41-
- name: Autobuild
42-
uses: github/codeql-action/autobuild@v2
60+
61+
- name: Compile
62+
run: ./gradlew --info -Pneo4jVersionOverride=$NEO4J_VERSION_CI compileJava compileTestJava
4363

4464
- name: Perform CodeQL Analysis
4565
uses: github/codeql-action/analyze@v2
@@ -53,6 +73,19 @@ jobs:
5373
project: [ 'extended', 'extended-it' ]
5474
runs-on: ubuntu-latest
5575
steps:
76+
- name: Configure AWS CLI
77+
uses: aws-actions/configure-aws-credentials@v2
78+
with:
79+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
80+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
81+
aws-region: eu-west-1
82+
83+
- name: Configure CodeArtifact Authentication Token
84+
run: |
85+
CODEARTIFACT_TOKEN=`aws codeartifact get-authorization-token --domain build-service-live --domain-owner ${{ secrets.AWS_ACCOUNT_ID }} --query authorizationToken --output text`
86+
echo "::add-mask::$CODEARTIFACT_TOKEN"
87+
echo "CODEARTIFACT_TOKEN=$CODEARTIFACT_TOKEN" >> "$GITHUB_ENV"
88+
5689
- uses: actions/checkout@v2
5790
- name: Set up JDK 17
5891
uses: actions/setup-java@v2
@@ -66,10 +99,18 @@ jobs:
6699
~/.gradle/wrapper
67100
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
68101

102+
- name: Determine latest neo4j CI version
103+
run: |
104+
neo4j_version_base=$(grep -e "neo4jVersion = .*" build.gradle | cut -d '=' -f 2 | tr -d \'\" | tr -d ' ')
105+
echo "neo4j_version_base=$neo4j_version_base"
106+
NEO4J_VERSION_CI=`aws codeartifact list-package-versions --domain build-service-live --domain-owner ${{ secrets.AWS_ACCOUNT_ID }} --repository ci-live --format maven --namespace org.neo4j --package neo4j --sort-by PUBLISHED_TIME --query "versions[?starts_with(version,'$neo4j_version_base')] | [0].version" | tr -d '" '`
107+
echo "NEO4J_VERSION_CI=$NEO4J_VERSION_CI" >> "$GITHUB_ENV"
108+
echo "Found NEO4j_VERSION_CI=$NEO4J_VERSION_CI"
109+
69110
- name: Init gradle
70111
run: |
71112
chmod +x gradlew
72-
./gradlew --init-script init.gradle
113+
./gradlew --info -Pneo4jVersionOverride=$NEO4J_VERSION_CI --init-script init.gradle
73114
74115
- name: Run ${{ matrix.project }} tests
75116
uses: ./.github/actions/test-gradle-project

build.gradle

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,17 @@ repositories {
2828
/*maven { // this contains the neo4j 4.0.0-beta jars
2929
url "https://neo4j.bintray.com/community/"
3030
}*/
31-
mavenCentral()
31+
if (System.getenv("CODEARTIFACT_DOWNLOAD_URL") ?: "" != "") {
32+
maven {
33+
url System.getenv('CODEARTIFACT_DOWNLOAD_URL')
34+
credentials {
35+
username System.getenv('CODEARTIFACT_USERNAME')
36+
password System.getenv('CODEARTIFACT_TOKEN')
37+
}
38+
}
39+
} else {
40+
mavenCentral()
41+
}
3242
maven {
3343
url "https://repo.gradle.org/gradle/libs-releases"
3444
}
@@ -43,7 +53,17 @@ subprojects {
4353
/*maven { // this contains the neo4j 4.0.0-beta jars
4454
url "https://neo4j.bintray.com/community/"
4555
}*/
46-
mavenCentral()
56+
if (System.getenv("CODEARTIFACT_DOWNLOAD_URL") ?: "" != "") {
57+
maven {
58+
url System.getenv('CODEARTIFACT_DOWNLOAD_URL')
59+
credentials {
60+
username System.getenv('CODEARTIFACT_USERNAME')
61+
password System.getenv('CODEARTIFACT_TOKEN')
62+
}
63+
}
64+
} else {
65+
mavenCentral()
66+
}
4767
maven {
4868
url "https://repo.gradle.org/gradle/libs-releases"
4969
}
@@ -133,7 +153,7 @@ ext {
133153
// NB: due to version.json generation by parsing this file, the next line must not have any if/then/else logic
134154
neo4jVersion = "5.26.0"
135155
// instead we apply the override logic here
136-
neo4jVersionEffective = project.hasProperty("neo4jVersionOverride") ? project.getProperty("neo4jVersionOverride") : neo4jVersion + "-SNAPSHOT"
156+
neo4jVersionEffective = project.hasProperty("neo4jVersionOverride") ? project.getProperty("neo4jVersionOverride") : neo4jVersion
137157
testContainersVersion = '1.18.3'
138158
apacheArrowVersion = '15.0.0'
139-
}
159+
}

0 commit comments

Comments
 (0)