diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 00000000..ec2a5bf6 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,27 @@ +name: Deployment + +env: + HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} + HEROKU_APP_NAME: ${{ secrets.HEROKU_APP_NAME }} +on: + push: + branches: + - master +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up JDK + uses: actions/setup-java@v1 + with: + java-version: '8' + - name: Build with Maven + run: mvn -B package -DskipTests --file pom.xml + - name: Heroku Container Registry login + run: heroku container:login + - name: Build and push + run: heroku container:push -a $HEROKU_API_KEY web + - name: Release + run: heroku container:release -a $HEROKU_APP_NAME web diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..3c1aa633 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,22 @@ +on: + pull_request: + branches: master +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v1 + + - name: + uses: actions/setup-java@v1 + with: + java-version: 8 + + - name: Setup Maven + uses: stCarolas/setup-maven@v4.5 + with: + maven-version: 3.8.2 + + - name: Tests + run: mvn clean install diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..13208cec --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +#check user miki +FROM openjdk:8-jdk-alpine +RUN addgroup -S miki && adduser -S miki -G miki +USER miki:miki +ARG JAR_FILE=target/*.jar +COPY ${JAR_FILE} app.jar +ENTRYPOINT ["java","-jar","/app.jar"] diff --git a/heroku.yml b/heroku.yml new file mode 100644 index 00000000..174a8037 --- /dev/null +++ b/heroku.yml @@ -0,0 +1,5 @@ +build: + docker: + web: Dockerfile + server: + port: ${PORT:8090} diff --git a/src/bin/intens/api/praksa2022/Praksa2022Application.class b/src/bin/intens/api/praksa2022/Praksa2022Application.class new file mode 100644 index 00000000..c511e446 Binary files /dev/null and b/src/bin/intens/api/praksa2022/Praksa2022Application.class differ diff --git a/src/bin/intens/api/praksa2022/Praksa2022ApplicationTests.class b/src/bin/intens/api/praksa2022/Praksa2022ApplicationTests.class new file mode 100644 index 00000000..78c995a2 Binary files /dev/null and b/src/bin/intens/api/praksa2022/Praksa2022ApplicationTests.class differ diff --git a/src/bin/intens/api/praksa2022/controller/DemoController.class b/src/bin/intens/api/praksa2022/controller/DemoController.class new file mode 100644 index 00000000..9f06cab3 Binary files /dev/null and b/src/bin/intens/api/praksa2022/controller/DemoController.class differ diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 1960fa73..f620381b 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1 +1 @@ -server.port=${PORT} \ No newline at end of file +server.port=8090