Skip to content

Update main.yml

Update main.yml #6

Workflow file for this run

name: Selenium CI
# Menjalankan workflow jika terjadi push atau pull pada branch main
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
# kegiatan yang ketrigger oleh push dan pull tadi
jobs:
selenium-test:
# Jalan pada VM Ubuntu Linux terbaru
runs-on: ubuntu-latest
# Workflow cuma boleh membaca isi repository
permissions:
contents: read
# Langkah langkah aksi yang dilakukan
steps:
# Download source code repository ke ubuntu
- name: Checkout Repository
uses: actions/checkout@v4
# install JDK
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
# install gradle
- name: Setup Gradle
uses: gradle/actions/setup-gradle@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0
# Install chrome karena VM gak punya chrome
- name: Setup Chrome
uses: browser-actions/setup-chrome@v2.1.2
# Kasih permission untuk run gradlew di linux
- name: Grant execute permission
run: chmod +x gradlew
# Menjalakan command testNG
- name: Run API Test
run: ./gradlew test
# Upload API Report
- name: Upload API Test Reports
if: always()
uses: actions/upload-artifact@v4
with:
name: testng-report
path: build/reports/tests/test/
# Menajalankan command cucumber untuk menjalankan testing
- name: Run Selenium Test
run: ./gradlew cucumber
# Buat hasil testing dalam bentuk laporan dalam folder reports
- name: Upload Test Reports
if: always()
uses: actions/upload-artifact@v4
with:
name: cucumber-report
path: reports/