Bcoderx6 opened a new pull request, #521: URL: https://github.com/apache/airavata/pull/521
This pull request adds a GitHub Actions workflow named **"Maven Docker Build & Push"** to automate the CI/CD process for the Apache Airavata project. The workflow is triggered on pushes to the `master` branch, tag pushes matching the pattern `v*`, and published GitHub releases. It begins by installing necessary system dependencies and compiling Apache Thrift version 0.22.0 from source. Java 17 is then set up using the Temurin distribution. After checking out the repository code, the workflow logs into Docker Hub using stored secrets, builds the Maven project while skipping tests for faster execution, and uses the Maven Docker plugin to build Docker images for key modules (`email-monitor`, `participant`, `post-wm`, `pre-wm`, `api-server`, and `controller`). These images are then tagged and pushed to Docker Hub with the naming convention `cybershuttle/airavata-<module>:<version>`, where the version corresponds to the Git tag or release name. This workflow ensures consistent and auto mated delivery of containerized services with minimal manual intervention. @yasithdev -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
