Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 42 additions & 30 deletions .github/workflows/ci-actions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,19 @@ on:

jobs:
# builds Weld snapshot, downloads WFLY and upgrades it, prepares ENV variable
build-jdk11:
name: "Initial JDK 11 Weld Build + WildFly patch"
initial-build:
name: "Initial JDK 17 Weld Build + WildFly patch"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK
uses: actions/[email protected]
with:
java-version: 11
java-version: 17
distribution: 'temurin'
- name: Download WildFly
run: |
wget https://github.com/wildfly/wildfly/releases/download/33.0.1.Final/wildfly-33.0.1.Final.zip
wget https://github.com/wildfly/wildfly/releases/download/38.0.0.Final/wildfly-38.0.0.Final.zip
unzip wildfly-*.zip -d container
cd container
mv ./* wildfly/
Expand Down Expand Up @@ -74,15 +74,12 @@ jobs:
incontainer-tests:
name: "Weld In-container Tests - JDK ${{matrix.java.name}}"
runs-on: ubuntu-latest
needs: build-jdk11
needs: initial-build
timeout-minutes: 120
strategy:
fail-fast: false
matrix:
java:
- { name: "11",
java-version: 11,
}
- {
name: "17",
java-version: 17,
Expand All @@ -91,6 +88,10 @@ jobs:
name: "21",
java-version: 21,
}
- {
name: "25",
java-version: 25,
}
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ matrix.java.name }}
Expand Down Expand Up @@ -141,15 +142,12 @@ jobs:
CDI-TCK:
name: "CDI TCK - JDK ${{matrix.java.name}}"
runs-on: ubuntu-latest
needs: build-jdk11
needs: initial-build
timeout-minutes: 120
strategy:
fail-fast: false
matrix:
java:
- { name: "11",
java-version: 11,
}
- {
name: "17",
java-version: 17,
Expand All @@ -158,6 +156,10 @@ jobs:
name: "21",
java-version: 21,
}
- {
name: "25",
java-version: 25,
}
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ matrix.java.name }}
Expand Down Expand Up @@ -208,7 +210,7 @@ jobs:
relaxed-mode-test:
name: "Relaxed mode testing - JDK ${{matrix.java.name}}"
runs-on: ubuntu-latest
needs: build-jdk11
needs: initial-build
timeout-minutes: 120
strategy:
fail-fast: false
Expand Down Expand Up @@ -280,15 +282,12 @@ jobs:
no-container-tests:
name: "Weld Tests w/o Container - JDK ${{matrix.java.name}}"
runs-on: ubuntu-latest
needs: build-jdk11
needs: initial-build
timeout-minutes: 120
strategy:
fail-fast: false
matrix:
java:
- { name: "11",
java-version: 11,
}
- {
name: "17",
java-version: 17,
Expand All @@ -297,6 +296,10 @@ jobs:
name: "21",
java-version: 21,
}
- {
name: "25",
java-version: 25,
}
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ matrix.java.name }}
Expand Down Expand Up @@ -326,18 +329,18 @@ jobs:
name: test-reports-no-container-jdk${{matrix.java.name}}
path: 'test-reports.tgz'

# Weld Examples build and test, only JDK 11
# Weld Examples build and test, only one JDK
examples-tests:
name: "Weld Examples build and test - JDK 11}"
name: "Weld Examples build and test - JDK 17}"
runs-on: ubuntu-latest
needs: build-jdk11
needs: initial-build
timeout-minutes: 120
steps:
- uses: actions/checkout@v4
- name: Set up JDK 11
- name: Set up JDK
uses: actions/[email protected]
with:
java-version: 11
java-version: 17
distribution: 'temurin'
- name: Download Maven Repo
uses: actions/download-artifact@v4
Expand All @@ -354,11 +357,19 @@ jobs:
path: .
- name: Extract WildFly
run: unzip wildfly.zip
# Build examples, start WFLY in background, give it time to boot, run JSF numberguess tests, shutdown WFLY
- name: Build with Maven
run: |
mvn clean verify -Dno-format -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -f examples/pom.xml
JBOSS_HOME=`pwd`'/wildfly'
export JBOSS_HOME=`echo $JBOSS_HOME`
mvn clean verify -Dno-format -Darquillian=wildfly-managed -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -f examples/pom.xml
$JBOSS_HOME/bin/standalone.sh &
sleep 3s
WFLY_PID=$(jps | grep -- jboss-modules.jar | grep -Eo '[0-9]{1,}')
mvn clean wildfly:deploy -Dno-format -f examples/jsf/numberguess/pom.xml
mvn clean verify -Dno-format -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Pintegration-testing -f examples/jsf/numberguess/pom.xml
kill -9 $WFLY_PID
sleep 3s
- name: Prepare failure archive (if maven failed)
if: failure()
shell: bash
Expand All @@ -382,15 +393,12 @@ jobs:
CDI-TCK-SE:
name: "CDI TCK SE - JDK ${{matrix.java.name}}"
runs-on: ubuntu-latest
needs: build-jdk11
needs: initial-build
timeout-minutes: 120
strategy:
fail-fast: false
matrix:
java:
- { name: "11",
java-version: 11,
}
- {
name: "17",
java-version: 17,
Expand All @@ -399,6 +407,10 @@ jobs:
name: "21",
java-version: 21,
}
- {
name: "25",
java-version: 25,
}
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ matrix.java.name }}
Expand Down Expand Up @@ -432,14 +444,14 @@ jobs:
weld-se-servlet-coop:
name: "Weld SE-Servlet Cooperation"
runs-on: ubuntu-latest
needs: build-jdk11
needs: initial-build
timeout-minutes: 20
steps:
- uses: actions/checkout@v4
- name: Set up JDK 11
- name: Set up JDK
uses: actions/[email protected]
with:
java-version: 11
java-version: 17
distribution: 'temurin'
- name: Download Maven Repo
uses: actions/download-artifact@v4
Expand Down
Loading
Loading