Skip to content

Portfolio 제작

Portfolio 제작 #125

name: Test with Gradle
on:
pull_request:
branches: [ "develop" ]
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: "adopt"
- name: MV build.aws.gradle to build.gradle
run: |
touch ./src/main/resources/localhost.p12
echo "${{ secrets.AWS_KEYSTORE }}" | base64 --decode > ./src/main/resources/localhost.p12
shell: bash
- name: Set Yaml
uses: cschleiden/replace-tokens@v1
with:
tokenPrefix: "${"
tokenSuffix: "}"
files: '["./src/main/resources/application.yaml"]'
env:
JWT_SECRET: ${{ secrets.JWT_SECRET }}
S3_BUCKET: ${{ secrets.S3_BUCKET }}
S3_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }}
S3_SECRET_KEY: ${{ secrets.S3_SECRET_KEY }}
S3_REGION: ${{ secrets.S3_REGION }}
RIOT_API: ${{ secrets.RIOT_API }}
GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }}
GOOGLE_CLIENT_SECRET: ${{ secrets.GOOGLE_CLIENT_SECRET }}
APPLE_CLIENT_ID: ${{ secrets.APPLE_CLIENT_ID }}
DB_URL: ${{ secrets.DB_URL }}
DB_USERNAME: ${{ secrets.DB_USERNAME }}
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
APPLE_PRIVATE_KEY: ${{ secrets.APPLE_PRIVATE_KEY }}
REDIS_HOST: ${{ secrets.REDIS_HOST }}
REDIS_PORT: ${{ secrets.REDIS_PORT }}
REDIS_PW: ${{ secrets.REDIS_PW }}
- name: Set Test Yaml
uses: cschleiden/replace-tokens@v1
with:
tokenPrefix: "${"
tokenSuffix: "}"
files: '["./src/test/resources/application.yaml"]'
env:
JWT_SECRET: ${{ secrets.JWT_SECRET }}
S3_BUCKET: ${{ secrets.S3_BUCKET }}
S3_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }}
S3_SECRET_KEY: ${{ secrets.S3_SECRET_KEY }}
S3_REGION: ${{ secrets.S3_REGION }}
RIOT_API: ${{ secrets.RIOT_API }}
GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }}
GOOGLE_CLIENT_SECRET: ${{ secrets.GOOGLE_CLIENT_SECRET }}
APPLE_CLIENT_ID: ${{ secrets.APPLE_CLIENT_ID }}
DB_URL: ${{ secrets.DB_URL }}
DB_USERNAME: ${{ secrets.DB_USERNAME }}
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
APPLE_PRIVATE_KEY: ${{ secrets.APPLE_PRIVATE_KEY }}
- name: Build with Gradle
run: |
chmod +x ./gradlew
./gradlew clean build --warning-mode all
- name: Log in to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push Docker image
run: |
docker build -t ${{ secrets.DOCKER_REPOSITORY }}:test .
docker push ${{ secrets.DOCKER_REPOSITORY }}:test