99env :
1010 CODEARTIFACT_DOWNLOAD_URL : ${{ secrets.CODEARTIFACT_DOWNLOAD_URL }}
1111 CODEARTIFACT_USERNAME : ${{ secrets.CODEARTIFACT_USERNAME }}
12-
12+
1313
1414jobs :
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
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
0 commit comments