From 90ae1c83ee6e54863fc3f385c2614bc4608ab0fe Mon Sep 17 00:00:00 2001 From: pbcccbeatboard-strato <166491205+pbcccbeatboard-strato@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:52:57 +0900 Subject: [PATCH] Create continuous_integration.yaml test build --- .github/workflows/continuous_integration.yaml | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 .github/workflows/continuous_integration.yaml diff --git a/.github/workflows/continuous_integration.yaml b/.github/workflows/continuous_integration.yaml new file mode 100644 index 0000000..c90e28e --- /dev/null +++ b/.github/workflows/continuous_integration.yaml @@ -0,0 +1,73 @@ +name: Continuous Integration (CI) +on: + push: + branches: ["main", "dev"] + pull_request: + branches: + - main + paths-ignore: + - "**.md" + - ".gitignore" + - ".git/**" + - "CODE_OF_CONFUCT.md" + - "CONTRIBUTING.md" + - "LICENSE" + - "README.md" +jobs: + build-source-chk: + name: Check source code + strategy: + matrix: + os: [ubuntu-22.04] + runs-on: ${{matrix.os}} + steps: + - uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + - name: Test build & image create + run: echo 'gradle build & docker build' + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0 + + - name: grant execute permission for gradlew + run: chmod +x gradlew + shell: bash + + - name: Build with Gradle Wrapper + run: ./gradlew test + + build-source-and-container-image: + name: Build a container image + runs-on: ubuntu-22.04 + needs: build-source-chk + if: ${{ !contains(github.event.head_commit.message, '[skip ci]') }} + + steps: + - uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + - name: grant execute permission for gradlew + run: chmod +x gradlew + shell: bash + + - name: Build with Gradle Wrapper + run: ./gradlew clean build --stacktrace + + - name: chk directory + run: ls -al + + - name: Build image + env: + IMAGE_NAME: ${{ github.event.repository.name }} + run: docker build . --file Dockerfile --tag $IMAGE_NAME