32 lines
868 B
YAML
32 lines
868 B
YAML
name: Java Test
|
|
on: [push]
|
|
|
|
jobs:
|
|
java-hello:
|
|
runs-on: [ubuntu-latest]
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Install Java 17 if missing
|
|
run: |
|
|
if ! command -v java >/dev/null; then
|
|
sudo apt-get update
|
|
sudo apt-get install -y openjdk-17-jdk
|
|
fi
|
|
# Installs OpenJDK 17 from Ubuntu's repos if java isn't on the PATH :contentReference[oaicite:0]{index=0}
|
|
|
|
- name: Verify Java installation
|
|
run: java --version
|
|
|
|
- name: Compile & run HelloWorld
|
|
run: |
|
|
cat > HelloWorld.java << 'EOF'
|
|
public class HelloWorld {
|
|
public static void main(String[] args) {
|
|
System.out.println("Hello, Java 17!");
|
|
}
|
|
}
|
|
EOF
|
|
javac HelloWorld.java
|
|
java HelloWorld |