Add .gitea/workflows/java-test.yml
This commit is contained in:
32
.gitea/workflows/java-test.yml
Normal file
32
.gitea/workflows/java-test.yml
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
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
|
Reference in New Issue
Block a user