Skip to content

Commit b5d3025

Browse files
authored
Merge branch 'develop' into bugfix-2672/address-test-warnings
2 parents 969cf9a + 2e4bac3 commit b5d3025

File tree

23 files changed

+183
-192
lines changed

23 files changed

+183
-192
lines changed

.github/workflows/gradle-build-feature.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ jobs:
1616
uses: actions/checkout@v4
1717
with:
1818
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
19-
- name: Set up Node LTS
19+
- name: Set up Node Stable
2020
uses: actions/setup-node@v4
2121
with:
22-
node-version: '20'
22+
node-version: '22'
2323
- name: Set up JDK 21
2424
uses: actions/setup-java@v4
2525
with:

.github/workflows/gradle-build-native-feature.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ jobs:
1616
uses: actions/checkout@v4
1717
with:
1818
fetch-depth: 0
19-
- name: Set up Node LTS
19+
- name: Set up Node Stable
2020
uses: actions/setup-node@v4
2121
with:
22-
node-version: '20'
22+
node-version: '22'
2323
- name: Set up GraalVM 21
2424
uses: graalvm/[email protected]
2525
with:

.github/workflows/gradle-build-production.yml

Lines changed: 21 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,28 @@ on:
33
push:
44
branches:
55
- "master"
6-
76
env:
87
PROJECT_ID: ${{ secrets.RUN_PROJECT }}
98
RUN_REGION: us-central1
109
SERVICE_NAME: checkins-master
10+
TARGET_URL: https://checkins.objectcomputing.com
1111
jobs:
1212
build:
1313
runs-on: ubuntu-latest
1414
permissions:
15-
contents: read
16-
packages: write
15+
contents: 'read'
16+
id-token: 'write'
1717
environment:
1818
name: Production
19-
url: https://checkins.objectcomputing.com/
19+
url: ${{ env.TARGET_URL }}
2020
steps:
2121
- uses: actions/checkout@v4
2222
with:
2323
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
2424
- name: Set up Node LTS
2525
uses: actions/setup-node@v4
2626
with:
27-
node-version: '20'
27+
node-version: '22'
2828
- name: Set up JDK 21
2929
uses: actions/setup-java@v4
3030
with:
@@ -36,42 +36,29 @@ jobs:
3636
path: ~/.gradle/caches
3737
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
3838
restore-keys: ${{ runner.os }}-gradle
39-
- name: Validate Gradle wrapper
40-
uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b
41-
- name: Build with Gradle
42-
uses: gradle/gradle-build-action@4137be6a8bf7d7133955359dbd952c0ca73b1021
39+
- name: Setup Gradle
40+
uses: gradle/actions/setup-gradle@v4
41+
- id: 'auth'
42+
uses: 'google-github-actions/auth@v2'
4343
with:
44-
arguments: assemble
45-
env:
46-
VITE_APP_API_URL: https://checkins.objectcomputing.com
47-
# - name: Publish package
48-
# uses: gradle/gradle-build-action@4137be6a8bf7d7133955359dbd952c0ca73b1021
49-
# with:
50-
# arguments: publish
51-
# env:
52-
# GITHUB_TOKEN: ${{ secrets.GIT_HUB_TOKEN }}
53-
- name: Setup python
54-
run: |
55-
sudo apt-get install python2.7
56-
- name: Export gcloud related env variable
57-
run: export CLOUDSDK_PYTHON="/usr/bin/python2"
58-
- name: Setup gcloud CLI
59-
uses: google-github-actions/setup-gcloud@v0
44+
project_id: 'oci-intern-2019'
45+
workload_identity_provider: 'projects/832140020593/locations/global/workloadIdentityPools/github/providers/my-repo'
46+
- name: 'Set up Cloud SDK'
47+
uses: google-github-actions/setup-gcloud@v2
6048
with:
61-
version: "290.0.1"
62-
service_account_key: ${{ secrets.RUN_SA_KEY }}
63-
project_id: ${{ secrets.RUN_PROJECT }}
64-
- name: Auth Configure Docker
49+
version: '>= 363.0.0'
50+
- name: 'Auth Configure Docker'
6551
run: |-
6652
gcloud --quiet auth configure-docker
6753
- name: Build the Docker image
6854
run: |-
55+
./gradlew assemble
6956
cd server
7057
docker build --tag "gcr.io/$PROJECT_ID/$SERVICE_NAME:$GITHUB_SHA" .
58+
env:
59+
VITE_APP_API_URL: ${{ env.TARGET_URL }}
7160
- name: Push the Docker image to Google Container Registry
72-
run: |-
73-
cd server
74-
docker push "gcr.io/$PROJECT_ID/$SERVICE_NAME:$GITHUB_SHA"
61+
run: docker push "gcr.io/$PROJECT_ID/$SERVICE_NAME:$GITHUB_SHA"
7562
- name: Deploy image to Cloud Run
7663
run: |-
7764
gcloud run deploy "$SERVICE_NAME" \
@@ -89,21 +76,12 @@ jobs:
8976
--set-env-vars "OAUTH_CLIENT_SECRET=${{ secrets.OAUTH_CLIENT_SECRET }}" \
9077
--set-env-vars "OAUTH_CALLBACK_URI"=${{ secrets.OAUTH_CALLBACK_URI }} \
9178
--set-env-vars "DIRECTORY_ID=${{ secrets.DIRECTORY_ID }}" \
92-
--set-env-vars "TYPE=${{ secrets.SA_KEY_TYPE }}" \
93-
--set-env-vars "PROJECT_ID=${{ secrets.RUN_PROJECT }}" \
94-
--set-env-vars "PRIVATE_KEY_ID=${{ secrets.SA_PRIVATE_KEY_ID }}" \
95-
--set-env-vars "PRIVATE_KEY=${{ secrets.SA_PRIVATE_KEY }}" \
96-
--set-env-vars "CLIENT_EMAIL=${{ secrets.SA_CLIENT_EMAIL }}" \
97-
--set-env-vars "CLIENT_ID=${{ secrets.SA_CLIENT_ID }}" \
98-
--set-env-vars "AUTH_URI=${{ secrets.SA_AUTH_URI }}" \
99-
--set-env-vars "TOKEN_URI=${{ secrets.SA_TOKEN_URI }}" \
100-
--set-env-vars "AUTH_PROVIDER_X509_CERT_URL=${{ secrets.SA_AUTH_PROVIDER_X509_CERT_URL }}" \
101-
--set-env-vars "CLIENT_X509_CERT_URL=${{ secrets.SA_CLIENT_X509_CERT_URL }}" \
79+
--set-env-vars "SERVICE_ACCOUNT_CREDENTIALS=${{ secrets.SERVICE_ACCOUNT_CREDENTIALS }}" \
10280
--set-env-vars "GSUITE_SUPER_ADMIN=${{ secrets.GSUITE_SUPER_ADMIN }}" \
10381
--set-env-vars "MJ_APIKEY_PUBLIC=${{ secrets.MJ_APIKEY_PUBLIC }}" \
10482
--set-env-vars "MJ_APIKEY_PRIVATE=${{ secrets.MJ_APIKEY_PRIVATE }}" \
10583
--set-env-vars "GIT_HUB_TOKEN=${{ secrets.GIT_HUB_TOKEN }}" \
106-
--set-env-vars "WEB_ADDRESS=https://checkins.objectcomputing.com" \
84+
--set-env-vars "WEB_ADDRESS=${{ env.TARGET_URL }}" \
10785
--set-env-vars "[email protected]" \
10886
--set-env-vars "FROM_NAME=Check-Ins" \
10987
--set-env-vars "^@^MICRONAUT_ENVIRONMENTS=cloud,google,gcp" \

.github/workflows/gradle-build-publish.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ jobs:
1010
packages: write
1111
steps:
1212
- uses: actions/checkout@v4
13-
- name: Set up Node LTS
13+
- name: Set up Node Stable
1414
uses: actions/setup-node@v2-beta
1515
with:
16-
node-version: '20'
16+
node-version: '22'
1717
- name: Set up JDK 21
1818
uses: actions/setup-java@v4
1919
with:

.github/workflows/gradle-deploy-develop.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ jobs:
1515
- uses: actions/checkout@v4
1616
with:
1717
fetch-depth: 0
18-
- name: Set up Node LTS
18+
- name: Set up Node Stable
1919
uses: actions/setup-node@v4
2020
with:
21-
node-version: '20'
21+
node-version: '22'
2222
- name: Set up Temurin 21
2323
uses: actions/setup-java@v4
2424
with:
@@ -49,7 +49,7 @@ jobs:
4949
- name: Set up Node LTS
5050
uses: actions/setup-node@v4
5151
with:
52-
node-version: '20'
52+
node-version: '22'
5353
- name: Set up Temurin 21
5454
uses: actions/setup-java@v4
5555
with:

.github/workflows/gradle-deploy-native-develop.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ jobs:
1515
- uses: actions/checkout@v4
1616
with:
1717
fetch-depth: 0
18-
- name: Set up Node LTS
18+
- name: Set up Node Stable
1919
uses: actions/setup-node@v4
2020
with:
21-
node-version: '20'
21+
node-version: '22'
2222
- name: Set up GraalVM 21
2323
uses: graalvm/[email protected]
2424
with:

server/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ plugins {
77
id "jacoco"
88
}
99

10-
version "0.7.0"
10+
version "0.8.1"
1111
group "com.objectcomputing.checkins"
1212

1313
repositories {

server/src/main/java/com/objectcomputing/checkins/services/reviews/ReviewPeriodServicesImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.slf4j.LoggerFactory;
2525
import java.time.LocalDate;
2626
import java.time.LocalDateTime;
27+
import java.time.LocalTime;
2728
import java.util.HashSet;
2829
import java.util.List;
2930
import java.util.Objects;
@@ -162,7 +163,7 @@ public ReviewPeriod update(@NotNull ReviewPeriod reviewPeriod) {
162163
if (launchDate == null) {
163164
throw new BadArgException("Cannot open a review period without a launch date.");
164165
}
165-
if (launchDate.isBefore(LocalDateTime.now())) {
166+
if (launchDate.isBefore(LocalDateTime.now().with(LocalTime.MIN))) {
166167
throw new BadArgException("Cannot open a review period with a launch date in the past.");
167168
}
168169
}
@@ -264,7 +265,6 @@ private String constructReviewPeriodAnnouncementEmail(
264265
new BufferedReader(
265266
reviewPeriodAnnouncementTemplate.asReader())),
266267
reviewPeriodName, reviewPeriodName,
267-
dateAsString(startDate), dateAsString(endDate),
268268
dateAsString(launchDate),
269269
dateAsString(selfReviewDate),
270270
dateAsString(closeDate));

server/src/main/java/com/objectcomputing/checkins/services/role/member_roles/MemberRoleController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import io.micronaut.scheduling.annotation.ExecuteOn;
77
import io.micronaut.security.annotation.Secured;
88
import io.micronaut.security.rules.SecurityRule;
9+
import io.micronaut.cache.annotation.CacheInvalidate;
910
import jakarta.validation.constraints.NotNull;
1011

1112
import java.util.List;
@@ -34,6 +35,7 @@ HttpResponse<?> deleteMemberRole(@NotNull UUID roleId, @NotNull UUID memberId){
3435
}
3536

3637
@Post
38+
@CacheInvalidate(cacheNames = {"role-permission-cache"})
3739
HttpResponse<MemberRole> saveMemberRole(@NotNull @Body MemberRoleId id){
3840
MemberRole memberRole = memberRoleServices.saveByIds(id.getMemberId(), id.getRoleId());
3941
return HttpResponse.ok(memberRole);

0 commit comments

Comments
 (0)