Skip to content
Open
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
283 changes: 229 additions & 54 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,63 +1,238 @@
# Include any files or directories that you don't want to be copied to your
# container here (e.g., local build artifacts, temporary files, etc.).
#
# For more help, visit the .dockerignore file reference guide at
# https://docs.docker.com/go/build-context-dockerignore/
# GENERATED FROM .gitignore by tools/gen-dockerignore.sh -- DO NOT EDIT BY HAND.
# .gitignore is authoritative; edit it and re-run the generator.
# (git and docker use opposite default path anchoring -- see the script.)

**/.DS_Store
**/.classpath
**/.dockerignore
**/.env
**/.factorypath
**/.git
**/.gitignore
**/.idea
**/.project
**/.sts4-cache
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/.next
**/.cache
**/*.dbmdl
**/*.jfm
**/charts
**/docker-compose*
**/compose.y*ml
**/Dockerfile*
**/secrets.dev.yaml
**/values.dev.yaml
**/vendor
LICENSE
README.md
##############################
## Java
##############################
**/.mtj.tmp
**/*.class
# Re-enable after move to MVN or Gradle
#*.jar
**/*.war
**/*.ear
**/*.nar
**/hs_err_pid*
**/replay_pid*

##############################
## Maven
##############################
**/target
**/pom.xml.tag
**/pom.xml.releaseBackup
**/pom.xml.versionsBackup
**/pom.xml.next
**/pom.xml.bak
**/release.properties
**/dependency-reduced-pom.xml
**/buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar

##############################
## Gradle
##############################
**/bin
**/build
**/.gradle
**/.gradletasknamecache
**/gradle-app.setting
!**/gradle-wrapper.jar

##############################
## IntelliJ
##############################
**/out
**/.idea
**/.idea_modules
**/*.iml
**/*.ipr
**/*.iws
**/*.log
**/.apt_generated
**/.gradle
**/.gradletasknamecache
**/.nb-gradle
**/.springBeans

##############################
## Eclipse
##############################
**/.settings
**/bin
**/tmp
**/.metadata
**/.classpath
**/.project
**/*.tmp
**/*.bak
**/*.swp
**/*~.nib
**/local.properties
**/.loadpath
**/.factorypath

##############################
## NetBeans
##############################
nbproject/private
**/build
**/dist
**/gradle-app.setting
**/nbbuild
**/dist
**/nbdist
**/nbproject/private
**/target
*.ctxt
.mtj.tmp
.mvn/timing.properties
buildNumber.properties
dependency-reduced-pom.xml
hs_err_pid*
pom.xml.next
pom.xml.releaseBackup
pom.xml.tag
pom.xml.versionsBackup
release.properties
replay_pid*
**/nbactions.xml
**/nb-configuration.xml

##############################
## Visual Studio Code
##############################
**/.vs
**/.vscode
**/.code-workspace

##############################
## OS X
##############################
**/.DS_Store

##############################
## Windows
##############################
**/Thumbs.db
**/ehthumbs.db
**/Desktop.ini

##############################
## Miscellaneous
##############################
**/*.log

##############################
## Project Specific
##############################
**/.java-version
**/*.iml
donkey/donkey-src
donkey/donkey-test
**/.sonar
# Unit Tests:
**/junit-reports
**/junit-html
**/code-coverage-reports
exports
MapUtilTestDB
testconf

client/logs
client/classes
client/dist
client/about.txt
client/bin
client/build
client/nbproject
client/build.xml
client/manifest.mf
client/.settings
client/nbbuild
client/nbdist
client/test_classes
client/junit-reports

client/lib/mirth-client-core.jar
client/lib/mirth-crypto.jar
client/lib/*-shared.jar
client/lib/nblibraries-private.properties
client/lib/mirth-vocab.jar
client/lib/donkey-model.jar

client/src/main/java/com/mirth/connect/client/ui/util/DocParser.java

client/src/main/java/com/mirth/connect/plugins/sampledashboardcolumn

command/.settings
command/bin
command/build
command/classes
command/dist
command/junit-reports

command/lib/mirth-client-core.jar
command/lib/mirth-crypto.jar
command/lib/donkey-model.jar

donkey/classes
donkey/setup
donkey/bin
donkey/build
donkey/dist
donkey/donkeydb
donkey/nb-build.xml
donkey/nbproject
donkey/nbbuild
donkey/nbdist
donkey/test_classes
donkey/junit-reports

generator/.settings
generator/bin
generator/classes
generator/dist
generator/model
generator/vocab

server/mirthdb
server/logs
server/classes
server/setup
server/bin
server/derby.log
server/dist
server/.settings
server/build
server/appdata
server/exports
server/temp
server/nbbuild
server/nbproject
server/nb-build.xml
server/version.properties
server/installer
server/.classpath.bak
server/junit-reports
server/test_classes
server/testdist
server/testconf

server/conf/mule-config.xml

server/docs/javadocs

server/lib/licenses
server/lib/opt
server/lib/commons-logging-1.0.4.jar
server/lib/itext-2.0.1.jar
server/lib/patch
server/lib/jdic.dll
server/lib/jdic.jar
server/lib/swing-layout-1.0.1.jar
server/lib/tray.dll
server/lib/looks-2.1.1.jar
server/lib/donkey

server/src/main/resources/com/mirth/connect/plugins/Graphical Mapper Transformer Step.xml
server/src/main/java/com/mirth/connect/plugins/consoleconnectorstatus
server/src/main/resources/com/mirth/connect/plugins/Console Connector Status Monitor Plugin.xml
server/src/main/java/com/mirth/connect/plugins/extendedhl7vocab
server/src/main/resources/com/mirth/connect/plugins/Extended HL7 Vocabulary.xml
server/src/main/resources/com/mirth/connect/plugins/Sample Dashboard Column Plugin.xml
server/src/main/resources/com/mirth/connect/plugins/ExtensionParser.xml
server/src/main/java/com/mirth/connect/plugins/ExtensionRepositoryParser.java

server/src/main/java/com/mirth/connect/server/builders/VocalEZParser.java

server/src/main/java/com/mirth/connect/util/GenerateExtensionUpdate.java

server/setup.tar.gz
**/dependency-check-report.html
**/dependency-check-report.json

# ---- Docker-specific (not build outputs, so not in .gitignore) ----
.git
.github/
**/Dockerfile*
**/.dockerignore
54 changes: 35 additions & 19 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,41 +25,57 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '17'
java-package: 'jdk+fx'
distribution: 'zulu'
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Set up Gradle
uses: gradle/actions/setup-gradle@ed408507eac070d1f99cc633dbcf757c94c7933a # v4.4.3
with:
validate-wrappers: true
- name: Expose GitHub Actions runtime for buildx cache
uses: crazy-max/ghaction-github-runtime@v3

- name: Build OIE (signed)
if: github.ref == 'refs/heads/main'
run: ./gradlew build
- name: Set build metadata
run: |
if [ "${GITHUB_REF}" = "refs/heads/main" ]; then
echo "GRADLE_BUILD_ARGS=" >> "$GITHUB_ENV"
else
echo "GRADLE_BUILD_ARGS=-PdisableSigning=true -Pcoverage=true" >> "$GITHUB_ENV"
fi

- name: Build OIE (unsigned)
if: github.ref != 'refs/heads/main'
run: ./gradlew build -PdisableSigning=true -Pcoverage=true
- name: Build and run tests
run: |
rm -rf docker-build-output
docker buildx build \
--progress=plain \
--build-arg "GRADLE_BUILD_ARGS=${GRADLE_BUILD_ARGS}" \
--cache-from type=gha,scope=oie-build \
--cache-to type=gha,scope=oie-build,mode=max \
--target build-output-export \
--output type=local,dest=docker-build-output \
.

- name: Package distribution
run: tar czf openintegrationengine.tar.gz -C server/ setup --transform 's|^setup|openintegrationengine/|'
run: tar czf openintegrationengine.tar.gz -C docker-build-output/app/server setup --transform 's|^setup|openintegrationengine/|'

- name: Create artifact
uses: actions/upload-artifact@v4
with:
name: oie-build
path: openintegrationengine.tar.gz

- name: Run integration tests
env:
EXTRA_BUILDX_ARGS: >-
--cache-from type=gha,scope=oie-build
--cache-to type=gha,scope=oie-build,mode=max
run: ci/runtests.sh

- name: Stage Test Results
if: (!cancelled())
run: |
mkdir -p aggregate-test-results
# Copy the directory structures
cp -r --parents */build/test-results aggregate-test-results/
cp -r --parents docker-build-output/app/client/build/test-results aggregate-test-results/
cp -r --parents docker-build-output/app/command/build/test-results aggregate-test-results/
cp -r --parents docker-build-output/app/donkey/build/test-results aggregate-test-results/
cp -r --parents docker-build-output/app/server/build/test-results aggregate-test-results/
cp -r ci/test-results aggregate-test-results/

- name: Upload Test Results
if: (!cancelled())
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,9 @@ donkey/donkey-test
/MapUtilTestDB/
/testconf/

# /ci
/ci/test-results/

# /client/
/client/logs
/client/classes
Expand Down
Loading
Loading