diff --git a/.github/workflows/check_fullstack_demo_java_pr.yaml b/.github/workflows/check_fullstack_demo_java_pr.yaml new file mode 100644 index 000000000..32ea1ff0d --- /dev/null +++ b/.github/workflows/check_fullstack_demo_java_pr.yaml @@ -0,0 +1,32 @@ +name: Check Fullstack Demo Java Pull Request + +on: + pull_request: + branches: [ "main" ] + paths: + - ".github/workflows/check_fullstack_demo_java_pr.yaml" + - "lib/java/fullstack_demo/**" + +jobs: + build: + + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + + steps: + - uses: actions/checkout@v4 + + - name: Set up JDK + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'temurin' + + - name: Build Fullstack Demo with Java + working-directory: ./lib/java/fullstack_demo + env: + CLERK_PERISHABLE_KEY: 12345 + CLERK_SECRET_KEY: 12345 + run: ./gradlew check \ No newline at end of file diff --git a/.github/workflows/check_fullstack_demo_ts_pr.yaml b/.github/workflows/check_fullstack_demo_ts_pr.yaml new file mode 100644 index 000000000..88db22176 --- /dev/null +++ b/.github/workflows/check_fullstack_demo_ts_pr.yaml @@ -0,0 +1,31 @@ +name: Check Fullstack Demo TS Pull Request + +on: + pull_request: + branches: [ "main" ] + paths: + - ".github/workflows/check_fullstack_demo_ts_pr.yaml" + - "lib/typescript/fullstack_demo/**" + +jobs: + build: + + runs-on: ubuntu-latest + permissions: + contents: read + + steps: + - uses: actions/checkout@v4 + + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: '20.x' + + - name: Build Fullstack Demo with Node.js + working-directory: ./lib/typescript/fullstack_demo + env: + NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: ${{ secrets.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY }} + run: | + npm ci + npm run build \ No newline at end of file diff --git a/.github/workflows/check_push.yml b/.github/workflows/check_push.yml index 92b5d99f8..b813adc68 100644 --- a/.github/workflows/check_push.yml +++ b/.github/workflows/check_push.yml @@ -4,6 +4,7 @@ on: push: branches: [ "main" ] paths: + - ".github/workflows/check_push.yml" - "lib/**" - "lesson_02/quiz/**" - "lesson_03/quiz/**" @@ -21,10 +22,9 @@ on: - "lesson_15/tdd/**" - "lesson_16/objects/**" - "lesson_17/bank/**" - + - "lesson_26/api/**" jobs: build: - runs-on: ubuntu-latest permissions: contents: read @@ -142,10 +142,26 @@ jobs: working-directory: ./lesson_17/bank run: ./gradlew check + - name: Build Lesson 26 with Java + working-directory: ./lesson_26/api/java + run: ./gradlew check + + - name: Build Lesson 26 with Node.js + working-directory: ./lesson_26/api/javascript/api_app + run: | + npm ci + npm run test + - name: Build Fullstack Demo with Java working-directory: ./lib/java/fullstack_demo + env: + CLERK_PERISHABLE_KEY: 12345 run: ./gradlew check - name: Build Fullstack Demo with Node.js working-directory: ./lib/typescript/fullstack_demo - run: npm ci \ No newline at end of file + env: + NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: ${{ secrets.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY }} + run: | + npm ci + npm run build \ No newline at end of file