-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
# Conflicts: # backend/src/main/java/org/conferatus/timetable/backend/model/entity/StudyGroup.java # backend/src/main/java/org/conferatus/timetable/backend/model/entity/Subject.java # backend/src/main/java/org/conferatus/timetable/backend/model/entity/Teacher.java
- Loading branch information
Showing
104 changed files
with
5,167 additions
and
568 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,52 +1,71 @@ | ||
# This is a basic workflow to help you get started with Actions | ||
|
||
name: CI | ||
|
||
on: | ||
push: | ||
branches: [ "master" ] | ||
paths-ignore: | ||
- '**.md' | ||
|
||
pull_request: | ||
paths-ignore: | ||
- '**.md' | ||
workflow_dispatch: | ||
name: CD | ||
on: [push] | ||
|
||
jobs: | ||
backend: | ||
backend_job: | ||
runs-on: ubuntu-latest | ||
# runs-on: self-hosted | ||
name: building and ssh | ||
environment: backend? | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: directory tree | ||
run: echo tree | ||
|
||
- name: aboba | ||
run: pwd | ||
|
||
- name: Set up JDK 17 | ||
uses: actions/setup-java@v3 | ||
with: | ||
java-version: '17' | ||
distribution: 'corretto' | ||
|
||
- name: Update db url | ||
run: sed -i 's/<cluster_link>/${{ secrets.CLUSTER_LINK }}/' backend/src/main/resources/application.properties | ||
|
||
- name: Setup Gradle | ||
uses: gradle/gradle-build-action@v2 | ||
- name: Update db port | ||
run: sed -i 's/<port>/${{ secrets.PORT }}/' backend/src/main/resources/application.properties | ||
|
||
- name: Update db name | ||
run: sed -i 's/<db>/${{ secrets.DB }}/' backend/src/main/resources/application.properties | ||
|
||
- name: chmod gradlew | ||
working-directory: ./backend | ||
run: chmod +x ./gradlew | ||
- name: Update db username | ||
run: sed -i 's/<username>/${{ secrets.USERNAME }}/' backend/src/main/resources/application.properties | ||
|
||
- name: build gradle project | ||
working-directory: ./backend | ||
run: ./gradlew build | ||
- name: Update db password | ||
run: sed -i 's/<password>/${{ secrets.PASSWORD }}/' backend/src/main/resources/application.properties | ||
|
||
- name: Execute Gradle build | ||
working-directory: ./backend | ||
run: ./gradlew test | ||
- name: build | ||
|
||
- name: Generate Jacoco report | ||
working-directory: ./backend | ||
run: ./gradlew jacocoTestReport | ||
run: | | ||
cd ./backend; | ||
ls -al; | ||
docker ps; | ||
docker build -t timetable_backend:latest .; | ||
docker image ls; | ||
docker save -o /tmp/timetable_backend.tar timetable_backend:latest; | ||
ls -al; | ||
echo "ABOBA"; | ||
ls /tmp -al; | ||
- uses: actions/upload-artifact@v3 | ||
with: | ||
name: Package | ||
path: ./backend/build/libs | ||
- name: Configure SSH | ||
run: | | ||
mkdir -p ~/.ssh/ | ||
echo "$SSH_KEY" > ~/.ssh/cloud.key | ||
chmod 600 ~/.ssh/cloud.key | ||
cat >>~/.ssh/config <<END | ||
Host cloud | ||
HostName $SSH_HOST | ||
User $SSH_USER | ||
IdentityFile ~/.ssh/cloud.key | ||
StrictHostKeyChecking no | ||
END | ||
env: | ||
SSH_USER: ${{ secrets.SSH_USER }} | ||
SSH_KEY: ${{ secrets.KEYYA }} | ||
SSH_HOST: ${{ secrets.SSH_HOST }} | ||
# - uses: actions/checkout@v3 | ||
- name: deploy | ||
env: | ||
KEYYA: ${{ secrets.KEYYA }} | ||
SSH_USER: ${{ secrets.SSH_USER }} | ||
SSH_HOST: ${{ secrets.SSH_HOST }} | ||
run: | | ||
scp -oStrictHostKeyChecking=no /tmp/timetable_backend.tar cloud:/tmp; | ||
scp -oStrictHostKeyChecking=no ./backend/update.sh cloud:/tmp; | ||
ssh cloud 'cd /tmp; ls -l; sh ./update.sh;'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,16 @@ | ||
FROM gradle:latest AS build | ||
FROM gradle:8.6 AS build | ||
COPY --chown=gradle:gradle . /home/gradle/src | ||
WORKDIR /home/gradle/src | ||
RUN gradle bootJar --no-daemon | ||
|
||
FROM openjdk:17-oracle | ||
FROM amazoncorretto:17 | ||
|
||
EXPOSE 8080 | ||
EXPOSE 8090 | ||
|
||
RUN mkdir /app | ||
|
||
COPY --from=build /home/gradle/src/build/libs/backend-0.0.1-timetable-backend.jar /app/backend-0.0.1-timetable-backend.jar | ||
|
||
ENTRYPOINT ["java", "-jar", "/app/backend-0.0.1-timetable-backend.jar"] | ||
|
||
#a |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,3 +18,5 @@ public static void main(String[] args) { | |
} | ||
|
||
} | ||
|
||
// a |
4 changes: 0 additions & 4 deletions
4
backend/src/main/java/org/conferatus/timetable/backend/algorithm/IAlgorithm.java
This file was deleted.
Oops, something went wrong.
19 changes: 19 additions & 0 deletions
19
...src/main/java/org/conferatus/timetable/backend/algorithm/constraints/CalculateResult.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package org.conferatus.timetable.backend.algorithm.constraints; | ||
|
||
record CalculateResult(double value, String message) { | ||
CalculateResult(double value) { | ||
this(value, "OK"); | ||
} | ||
|
||
public static CalculateResult ok() { | ||
return new CalculateResult(0); | ||
} | ||
|
||
public static CalculateResult ok(double value) { | ||
return new CalculateResult(value); | ||
} | ||
|
||
public static CalculateResult problem(double value, String message) { | ||
return new CalculateResult(value, message); | ||
} | ||
} |
33 changes: 33 additions & 0 deletions
33
backend/src/main/java/org/conferatus/timetable/backend/algorithm/constraints/Penalty.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
package org.conferatus.timetable.backend.algorithm.constraints; | ||
|
||
import java.util.Objects; | ||
|
||
public class Penalty { | ||
String name; | ||
PenaltyFunction penaltyFunction; | ||
boolean isHard; | ||
|
||
public Penalty(String name, PenaltyFunction penaltyFunction, boolean isHard) { | ||
this.name = name; | ||
this.penaltyFunction = penaltyFunction; | ||
this.isHard = isHard; | ||
} | ||
|
||
@Override | ||
public String toString() { | ||
return "Penalty{" + name + '}'; | ||
} | ||
|
||
@Override | ||
public boolean equals(Object o) { | ||
if (this == o) return true; | ||
if (o == null || getClass() != o.getClass()) return false; | ||
Penalty penalty = (Penalty) o; | ||
return Objects.equals(name, penalty.name); | ||
} | ||
|
||
@Override | ||
public int hashCode() { | ||
return Objects.hash(name); | ||
} | ||
} |
Oops, something went wrong.