Git Product home page Git Product logo

snapshot-ci's Introduction

wildfly logo

WildFly Application Server

https://wildfly.org

  • Fast Startup
  • Small Footprint
  • Modular Design
  • Unified Configuration and Management

And of course Jakarta EE!

Building

Prerequisites:

  • JDK 11 or newer - check java -version
  • Maven 3.6.0 or newer - check mvn -v
  • On *nix systems, make sure that the maximum number of open files for the user running the build is at least 4096 (check ulimit -n) or more, depending on what other i/o intensive processes the user is running.

To build with your own Maven installation:

mvn install

Alternatively, you can use the Maven Wrapper script that downloads and installs (if necessary) the required Maven version to ~/.m2/wrapper and runs it from there. On Linux, run

./mvnw install

On Windows

mvnw install

Starting and Stopping WildFly

Change to the bin directory after a successful build

$ cd build/target/wildfly-[version]/bin

Start the server in domain mode

./domain.sh

Start the server in standalone mode

./standalone.sh

To stop the server, press Ctrl + C, or use the admin console

./jboss-cli.sh --connect command=:shutdown

Check 'Getting Started Guide' in the WildFly documentation for more information about how to start and stop WildFly.

Documentation

Contributing

Please see the instructions available in the contribution guide.

Build vs. Dist directories

After running mvn install, WildFly will be available in two distinct directories, build and dist.

  • The build directory contains a build of WildFly that is based on Maven artifact resolution for module configuration
  • The dist directory, on the other hand, contains a full distributable build of WildFly

Using the build directory makes iterating with subsystem or module development easier since there is no need to rebuild the whole of WildFly or copy JAR files around on every change.

The dist directory is better suited when a full build of WildFly is needed for development or test purposes.

Running the Testsuite

The testsuite module contains several submodules including the following:

  • "smoke" -- core tests that should be run as part of every build of the AS. Failures here will fail the build.
  • "api" -- tests of features that involve end user use of the public JBoss AS 8 API. Should be run with no failures before any major commits.
  • "cluster" -- tests of the WildFly HA clustering features. Should be run with no failures before any major commits.
  • "domain" -- tests of the domain management features. Should be run with no failures before any major commits.
  • "integration" -- tests of a WildFly standalone server's internals. Should be run with no failures before any major commits.
  • "spec" -- tests of features that only involve end user use of the Jakarta EE spec APIs. Should be run with no failures before any major commits.

For basic smoke tests, simply: mvn test

To run all the tests

mvn install -DallTests

Using Eclipse

  1. Install the latest version of eclipse
  2. Make sure Xmx in eclipse.ini is at least 1280M, and it's using Java 11
  3. Launch eclipse and install the m2e plugin, make sure it uses your repo configs (get it from: http://www.eclipse.org/m2e/ or install "Maven Integration for Eclipse" from the Eclipse Marketplace)
  4. In eclipse preferences Java->Compiler->Errors/Warnings->Deprecated and restricted set forbidden reference to WARNING
  5. In eclipse preferences Java->Code Style, import the cleanup, templates, and formatter configs in ide-configs/eclipse in the wildfly-core repository.
  6. In eclipse preferences Java->Editor->Save Actions enable "Additional Actions", and deselect all actions except for "Remove trailing whitespace"
  7. Use import on the root pom, which will pull in all modules
  8. Wait (m2e takes a while on initial import)

License

snapshot-ci's People

Contributors

kabir avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

snapshot-ci's Issues

Remoting into Full

name: Remoting into Full
components:
  - name: jboss-remoting
    org: jboss-remoting
    branch: '5.0'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: wildfly
    branch: master
    dependencies:
      - name: jboss-remoting
        property: version.org.jboss.remoting
  - name: wildfly
    org: wildfly
    branch: master
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

[ELY-2101] Upgrade Apache sshd-common to a version that depends on slf4j 1.7.30

name: ELY-2101 Upgrade Apache sshd-common to a version that depends on slf4j 1.7.30
components:
  - name: wildfly-elytron
    org: SoniaZaldana
    branch: 'ELY-2101'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: SoniaZaldana
    branch: 'master'
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: SoniaZaldana
    branch: 'master'
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

[WFLY-14017] Add the Elytron OIDC Client subsystem

name: Elytron OIDC and WildFly
components:
  - name: wildfly-elytron
    org: fjuma
    branch: 'ELY-2034'
    mavenOpts: -DskipTests
  - name: wildfly
    org: fjuma
    branch: WFLY-14017
    # debug: true
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron

[WFLY-12215] Encrypted Expression Resolution

name: WFLY-12215 Encrypted Expression Resolution
components:
  - name: wildfly-elytron
    org: darranl
    branch: ELY-1842
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: darranl
    branch: WFCORE-4360
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: darranl
    branch: master
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

2021-02-05 Try another run.
2021-02-17 Run with latest set of changes.

Test JSTL impl 3.0.2

name: JSTL 3.0.2
components:
  - name: jakarta-tags
    org: bstansberry
    branch: 'test_impl_302'
    mavenOpts: -DskipTests
  - name: wildfly
    org: wildfly
    branch: main
    dependencies:
      - name: jakarta-tags
        property: version.org.glassfish.web.jakarta.servlet.jsp.jstl

[ELY-2001] Security Realms should support specifying the charset and encoding for credentials.

name: ELY-2001 Security Realms charset and encoding support for credentials
components:
  - name: wildfly-elytron
    org: SoniaZaldana
    branch: 'ELY-2001'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: SoniaZaldana
    branch: 'WFCORE-5027'
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: SoniaZaldana
    branch: 'WFLY-13625'
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

Latest Elytron with WildFly Core and WildFly

name: Latest Elytron with WildFly Core and WildFly
components:
  - name: wildfly-elytron
    org: wildfly-security
    branch: '1.x'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: wildfly
    branch: master
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: wildfly
    branch: master
    # debug: true
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

Trigger 2021-01-27

Test Remoting PR #236 REM3-371 in wildfly-core

name: Test Remoting PR #236 REM3-371 in wildfly-core
components:
  - name: jboss-remoting
    org: yersan
    branch: 'REM3-371'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: wildfly
    branch: master
    dependencies:
      - name: jboss-remoting
        property: version.org.jboss.remoting

ELY-2078 Add encryption and integrity support to FilesystemSecurityRealm

name: Add encryption and integrity support to Filesystem Security Realm
components:
  - name: wildfly-elytron
    org: Ashpan
    branch: 'ELY-2078'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: Ashpan
    branch: 'WFCORE-5530'
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: Ashpan
    branch: 'WFLY-15075'
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

[ELY-2024] Elytron server-ssl-context allowed protocols

name: ELY-2024 Elytron server-ssl-context allowed protocols.
components:
  - name: wildfly-elytron
    org: SoniaZaldana
    branch: 'ELY-2024'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: SoniaZaldana
    branch: 'WFCORE-5145'
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: SoniaZaldana
    branch: 'WFLY-13916'
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

Try version plugin

name: version plugin
env:
  # We can set env vars which will get used by the resulting workflow
  MY_VAR: Hello!!
components:
  - name: jboss-parent-pom
    org: jboss
    branch: 'master'
    mavenOpts: -DskipTests
  - name: jboss-remoting
    org: jboss-marshalling
    branch: 'main'
    mavenOpts: versions:update-parent -DallowSnapshots=true

Latest Elytron with WildFly Core and WildFly

name: Latest Elytron with WildFly Core and WildFly
components:
  - name: wildfly-elytron
    org: wildfly-security
    branch: '1.x'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: wildfly
    branch: master
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: wildfly
    branch: master
    # debug: true
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

XNIO and Remoting only

name: XNIO and Remoting
components:
  - name: xnio
    org: kabir
    branch: '3.8'
    mavenOpts: -DskipTests
  - name: jboss-remoting
    org: kabir
    branch: '5.0'
    mavenOpts: -DskipTests
    dependencies:
      - name: xnio
        property: xnio.version

[ELY-1996] SSLContext to support delegation to alternate instances based on peer information

name: ELY-1996 with WildFly Core and WildFly
components:
  - name: wildfly-elytron
    org: Skyllarr
    branch: 'dynamic-ssl-elytron-part'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: wildfly
    branch: master
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: wildfly
    branch: master
    # debug: true
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

[ELY-1626] Programmatic SSO Authentication [WildFly TOPIC BRANCH]

name: ELY-1626 Programmatic SSO Authentication - WildFly master
components:
  - name: wildfly-elytron
    org: darranl
    branch: 'ELY-1626/1.x'
    mavenOpts: -DskipTests
  - name: elytron-web
    org: darranl
    branch: 'ELYWEB-125/1.x'
    mavenOpts: -DskipTests
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly-core
    org: wildfly
    branch: master
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
      - name: elytron-web
        property: version.org.wildfly.security.elytron-web
  - name: wildfly
    org: darranl
    branch: WFLY-14365
    # debug: true
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

2021-01-30-01 Try topic branches against WildFly topic branch for full CI run.
2021-02-17-01 Try a fresh run after recent rebases.

Reporting a vulnerability

Hello!

I hope you are doing well!

We are a security research team. Our tool automatically detected a vulnerability in this repository. We want to disclose it responsibly. GitHub has a feature called Private vulnerability reporting, which enables security research to privately disclose a vulnerability. Unfortunately, it is not enabled for this repository.

Can you enable it, so that we can report it?

Thanks in advance!

PS: you can read about how to enable private vulnerability reporting here: https://docs.github.com/en/code-security/security-advisories/repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository

Test JSTL 3.0.2 (SE 17)

name: JSTL 3.0.2
components:
  - name: jakarta-tags
    org: bstansberry
    branch: 'test_impl_302'
    mavenOpts: -DskipTests
  - name: wildfly
    org: wildfly
    branch: main
    java-version: 17
    dependencies:
      - name: jakarta-tags
        property: version.org.glassfish.web.jakarta.servlet.jsp.jstl

Latest Elytron with WildFly Core and WildFly

name: Latest Elytron with WildFly Core and WildFly
components:
  - name: wildfly-elytron
    org: wildfly-security
    branch: '1.x'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: wildfly
    branch: master
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: wildfly
    branch: master
    # debug: true
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

[ELY-1626] Programmatic SSO Authentication [WildFly master]

name: ELY-1626 Programmatic SSO Authentication - WildFly master
components:
  - name: wildfly-elytron
    org: darranl
    branch: 'ELY-1626/1.x'
    mavenOpts: -DskipTests
  - name: elytron-web
    org: darranl
    branch: 'ELYWEB-125/1.x'
    mavenOpts: -DskipTests
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly-core
    org: wildfly
    branch: master
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
      - name: elytron-web
        property: version.org.wildfly.security.elytron-web
  - name: wildfly
    org: wildfly
    branch: master
    # debug: true
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

2021-01-28-01 Trigger a build to double check no use of modified internal APIs.
2021-01-28-02 Try again as build error does not look related.
2021-01-28-03 Add fake dependency on Undertow
2021-01-29-01 Lets try another run as the last was pretty bad.
2021-01-30-01 Try topic branches against WildFly master to see if merge plan is needed.

[ELY-2033] Certificate Revocation Lists

name: ELY-2033 Certificate Revocation Lists.
components:
  - name: wildfly-elytron
    org: SoniaZaldana
    branch: 'ELY-2033'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: SoniaZaldana
    branch: 'WFCORE-5170'
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: SoniaZaldana
    branch: 'WFLY-14007'
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

Try version plugin

name: version plugin
env:
  # We can set env vars which will get used by the resulting workflow
  MY_VAR: Hello!!
components:
  - name: jboss-parent-pom
    org: jboss
    branch: 'master'
    mavenOpts: -DskipTests
  - name: jboss-marshalling
    org: jboss-remoting
    branch: 'main'
    mavenOpts: versions:update-parent -DallowSnapshots=true

Latest Elytron with WildFly Core and WildFly

name: Latest Elytron with WildFly Core and WildFly
components:
  - name: wildfly-elytron
    org: wildfly-security
    branch: '1.x'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: wildfly
    branch: master
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: wildfly
    branch: master
    # debug: true
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

XNIO and Remoting into Full

name: XNIO and Remoting into Full
components:
  - name: xnio
    org: xnio
    branch: '3.8'
    mavenOpts: -DskipTests
  - name: jboss-remoting
    org: jboss-remoting
    branch: '5.0'
    mavenOpts: -DskipTests
    dependencies:
      - name: xnio
        property: xnio.version
  - name: wildfly-core
    org: wildfly
    branch: master
    dependencies:
      - name: xnio
        property: version.org.jboss.xnio
      - name: jboss-remoting
        property: version.org.jboss.remoting
  - name: wildfly
    org: wildfly
    branch: master
    # debug: true
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

Testing the wildfly-jar-maven-plugin with a custom core and WildFly master

name: Latest WildFly Core with WildFly for WildFly JAR Maven Plugin
components:
  # Add as many components as you like here, adjusting name (of the repo), org and branch
  # If your component has dependencies set them up with component name and version property
  - name: wildfly-core
    org: jamezp
    branch: 'WFCORE-5232'
    env: 
      MAVEN_TEST_PARAMS: -DskipTests
  - name: wildfly
    org: wildfly
    branch: 'master'
    env: 
      MAVEN_TEST_PARAMS: -DskipTests
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core
  - name: wildfly-jar-maven-plugin
    org: wildfly-extras
    branch: 'master'
    mavenOpts: '-Dversion.microprofile.bom=21.0.1.Final -Dversion.server.bom=21.0.1.Final'
    dependencies:
      - name: wildfly
        property: version.wildfly

Latest Narayana with WildFly

name: Latest Narayana with WildFly
components:
  - name: narayana
    org: jbosstm
    branch: master
    mavenOpts: -DskipTests
  - name: wildfly
    org: wildfly
    branch: master
    # debug: true
    dependencies:
      - name: narayana
        property: version.org.jboss.narayana

Try version plugin

name: version plugin
env:
  # We can set env vars which will get used by the resulting workflow
  MY_VAR: Hello!!
components:
  - name: jboss-parent-pom
    org: jboss
    branch: 'master'
    mavenOpts: -DskipTests
  - name: jboss-marshalling
    org: jboss-remoting
    branch: 'main'
    mavenOpts: versions:update-parent -DallowSnapshots=true

Try version plugin

name: version plugin
env:
  # We can set env vars which will get used by the resulting workflow
  MY_VAR: Hello!!
components:
  - name: jboss-parent-pom
    org: jboss
    branch: 'main'
    mavenOpts: -DskipTests
  - name: jboss-marshalling
    org: jboss-remoting
    branch: 'main'
    mavenOpts: versions:update-parent -DallowSnapshots=true

Testing Elytron, WildFly Core, and WildFly with missing sshd-common dependency added

name: Further changes required after ELY-2099
components:
  - name: wildfly-elytron
    org: fjuma
    branch: 'missingDep'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: fjuma
    branch: 'missingDep'
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: fjuma
    branch: 'missingDep'
    # debug: true
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

WFLY-14277 Eclipse MP REST Client 2.0 Integration Test

name: WFLY-14277 Eclipse MP REST Client 2.0
components:
  - name: Resteasy
    org: jamezp
    branch: "RESTEASY-2832"
    mavenOpts: -DskipTests
  - name: wildfly
    org: jamezp
    branch: "resteasy-mp4-client"
    dependencies:
      - name: Resteasy
        property: version.org.jboss.resteasy

Latest Elytron with WildFly Core and WildFly with -Delytron

name: Latest Elytron with WildFly Core and WildFly
components:
  - name: wildfly-elytron
    org: wildfly-security
    branch: '1.x'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: wildfly
    branch: master
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: wildfly
    branch: master
    mavenOpts: -Delytron
    # debug: true
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

Latest Elytron with WildFly Core and WildFly

name: Latest Elytron with WildFly Core and WildFly
components:
  - name: wildfly-elytron
    org: wildfly-security
    branch: '1.x'
    mavenOpts: -DskipTests
  - name: wildfly-core
    org: wildfly
    branch: master
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly
    org: wildfly
    branch: master
    # debug: true
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

Resolve Expressions from Env Vars

name: Resolve Expressions from Env Vars
components:
  # Add as many components as you like here, adjusting name (of the repo), org and branch
  # If your component has dependencies set them up with component name and version property
  - name: jboss-dmr
    org: kabir
    branch: 'resolution-policy'
    mavenOpts: -DskipTests
  # components - end

  # Our target/main components. Adjust the dependencies to pull in the prior ones
  - name: wildfly-core
    org: kabir
    branch: master
    dependencies:
      - name: jboss-dmr
        property: version.org.jboss.jboss-dmr
  - name: wildfly
    org: wildfly
    branch: master
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

Latest Elytron with ELYWEB-125 and with latest WildFly Core and WildFly

name: Latest Elytron with ELYWEB-125 and with latest WildFly Core and WildFly
components:
  - name: wildfly-elytron
    org: wildfly-security
    branch: '1.x'
    mavenOpts: -DskipTests
  - name: elytron-web
    org: darranl
    branch: 'ELYWEB-125/1.x'
    mavenOpts: -DskipTests
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
  - name: wildfly-core
    org: fjuma
    branch: master
    dependencies:
      - name: wildfly-elytron
        property: version.org.wildfly.security.elytron
      - name: elytron-web
        property: version.org.wildfly.security.elytron-web
  - name: wildfly
    org: wildfly
    branch: master
    # debug: true
    dependencies:
      - name: wildfly-core
        property: version.org.wildfly.core

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.