Skip to content

Updates Jetty and log4j to latest releases #27

Updates Jetty and log4j to latest releases

Updates Jetty and log4j to latest releases #27

name: Test and Publish Main
on:
push:
branches:
- "main"
workflow_dispatch:
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_TOKEN: ${{ secrets.DOCKER_TOKEN }}
SKIP_WEBSOCKET_TEST: "yes"
jobs:
run-tests:
runs-on: ${{ matrix.os }}
timeout-minutes: 10
strategy:
matrix:
# All three major OS types are supported
os: [windows-latest, macos-latest, ubuntu-latest]
# RingoJS supports all current LTS releases:
java: ["11", "17"]
name: ${{ matrix.os }} - JDK ${{ matrix.java }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
with:
distribution: "temurin"
java-version: ${{ matrix.java }}
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
- name: Execute build and run all tests
run: ./gradlew build
publish-docker:
runs-on: ubuntu-latest
needs: run-tests
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up QEMU
uses: docker/setup-qemu-action@v1.2.0
with:
platforms: all
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1.6.0
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
- name: Build and Push
uses: docker/build-push-action@v2
with:
context: ./docker/
platforms: linux/amd64,linux/arm64
file: ./docker/Dockerfile
tags: ringojs/ringojs:latest
push: true