Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
80fa059
Bump openmrs core to version 2.6.12
dkayiwa Jan 14, 2025
c51d270
Upgrade REST version
ibacher Jan 15, 2025
ee1c1f8
Update the patient chart config to order order basket action first (#…
vasharma05 Jan 16, 2025
3376dcf
Switch to the released iniz version 2.8.0
dkayiwa Jan 16, 2025
77ea27b
(feat) Use referenceapplication content package (#873)
jayasanka-sack Jan 16, 2025
bcb6d27
Bump openmrs core to version 2.6.14-SNAPSHOT
dkayiwa Jan 20, 2025
925e892
Add metadata mapping for visit note encounter type (#878)
jayasanka-sack Jan 21, 2025
d8a92d6
Simplify caching setup
ibacher Jan 23, 2025
c74c6ca
Revert "Simplify caching setup" (#880)
vasharma05 Jan 24, 2025
c1b9a39
Switch to openmrs core version 2.6.15
dkayiwa Feb 2, 2025
c7b5ace
(refactor) Remove cohort types config (#884)
NethmiRodrigo Feb 3, 2025
4f52a44
Switch to openmrs core version 2.7.2-SNAPSHOT
dkayiwa Feb 4, 2025
762ba9c
Bump initializer to version 2.9.0-SNAPSHOT
dkayiwa Feb 5, 2025
0b420e7
(feat) O3-2353: Use demo data content package (#885)
NethmiRodrigo Feb 5, 2025
8e1a4e6
Revert "(feat) O3-2353: Use demo data content package" (#886)
NethmiRodrigo Feb 6, 2025
482e3c1
Revert initializer and core version bump (#887)
NethmiRodrigo Feb 6, 2025
f321fe0
(feat) O3-2353: Use demo data content package (#889)
NethmiRodrigo Feb 6, 2025
2bc98c3
(chore) O3-4426: Update OpenMRS version and Initializer version (#888)
wikumChamith Feb 10, 2025
085d6f5
Update reporting modules versions
druchniewicz Feb 6, 2025
f83df75
Delete distro/README.md
ibacher Feb 13, 2025
12fe1ee
Remove patient list app (#892)
ibacher Feb 18, 2025
54c40c6
(chore) O3-4460: Prevent over-dispensing medications (#893)
denniskigen Feb 20, 2025
57ab27a
Revert "(chore) O3-4460: Prevent over-dispensing medications (#893)"
NethmiRodrigo Feb 20, 2025
cbd4bf6
Update backend versions
ibacher Feb 20, 2025
677908c
(chore): Bump initializer (#895)
NethmiRodrigo Feb 21, 2025
3afa83f
(chore): Bump backend dependencies (#896)
NethmiRodrigo Feb 21, 2025
06f4d85
(release) Release v3.3.0-rc.1
openmrs-bot Feb 21, 2025
cbedf8c
(release-revert) Reset to dev versions
openmrs-bot Feb 21, 2025
bef50f2
Consistent username and password for database connections
ibacher Feb 27, 2025
55869c3
(chore): Update content packages
NethmiRodrigo Mar 4, 2025
0b0ecd3
(chore): Update content package (#906)
NethmiRodrigo Mar 4, 2025
fb6bc32
(release) Release v3.3.1
openmrs-bot Mar 4, 2025
c08acf0
(release-revert) Reset to dev versions
openmrs-bot Mar 4, 2025
77c304b
O3-4492: Update the Queue module to 2.5.0 (#903)
wikumChamith Mar 5, 2025
5eb5cf9
(chore) O3-4332 : Update appointments version to 2.1.0-SNAPSHOT (#898)
Muppasanipraneeth Mar 5, 2025
047d235
(chore) update the Queue module to 2.6.0-SNAPSHOT (#908)
chibongho Mar 5, 2025
34eee19
(chore) Bump EMR API from 2.2.0 to 2.3.0-SNAPSHOT (#910)
jayasanka-sack Mar 6, 2025
0510889
(chore) O3-4504: Optimize Distro E2E Test Workflow Using Matrix Strat…
Bawanthathilan Mar 8, 2025
7cf43b0
(chore): Bump version of content packages (#912)
NethmiRodrigo Mar 10, 2025
9b1b054
(chore) Upgrade to Java 17 from Java 11 (#913)
ibacher Mar 11, 2025
d3d3575
Bump the webservicesrest module version to 2.49.0-SNAPSHOT
dkayiwa Mar 18, 2025
4af9375
Update FHIR2 version
ibacher Mar 20, 2025
8c831da
updated the post submission handlers
WamathagaUCSF Mar 26, 2025
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
2 changes: 1 addition & 1 deletion .github/workflows/build-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,4 @@ jobs:
cache: 'maven'

- name: Build and Test
run: mvn --batch-mode --update-snapshots --activate-profiles distro,validator clean package
run: mvn --batch-mode --update-snapshots --activate-profiles distro,validator clean verify
262 changes: 20 additions & 242 deletions .github/workflows/e2e-tests-on-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,9 @@ on:
pull_request:
branches: [main]

jobs:
jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

Expand All @@ -29,131 +28,17 @@ jobs:
path: e2e_release_env_images.tar.gz
retention-days: 1

run-patient-management-e2e-tests:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4

- name: Create Temporary Directory to Download Docker Images
id: tempdir
run: echo "tmpdir=$(mktemp -d)" >> "$GITHUB_OUTPUT"

- name: Download Docker Images
uses: actions/download-artifact@v4
with:
name: e2e_release_env_images
path: ${{ steps.tempdir.outputs.tmpdir }}

- name: Load Docker Images
run: |
gzip -d ${{ steps.tempdir.outputs.tmpdir }}/e2e_release_env_images.tar.gz
docker load --input ${{ steps.tempdir.outputs.tmpdir }}/e2e_release_env_images.tar
docker image ls -a

- name: Spin up an OpenMRS Instance
run: docker compose up -d
working-directory: e2e_test_support_files

- name: Checkout to the repo's main branch
uses: actions/checkout@v4
with:
repository: openmrs/openmrs-esm-patient-management
ref: main
path: e2e_repo

- name: Copy test environment variables
run: cp example.env .env
working-directory: e2e_repo

- name: Install dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: yarn install --immutable
working-directory: e2e_repo

- name: Install Playwright Browsers
run: npx playwright install chromium --with-deps
working-directory: e2e_repo

- name: Wait for the OpenMRS instance to start
run: while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' http://localhost:8080/openmrs/login.htm)" != "200" ]]; do sleep 10; done

- name: Run E2E tests
run: yarn playwright test
working-directory: e2e_repo

- name: Upload Report
uses: actions/upload-artifact@v4
if: always()
with:
name: report-patient-management
path: e2e_repo/playwright-report/
retention-days: 30

run-patient-chart-e2e-tests:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4

- name: Create Temporary Directory to Download Docker Images
id: tempdir
run: echo "tmpdir=$(mktemp -d)" >> "$GITHUB_OUTPUT"

- name: Download Docker Images
uses: actions/download-artifact@v4
with:
name: e2e_release_env_images
path: ${{ steps.tempdir.outputs.tmpdir }}

- name: Load Docker Images
run: |
gzip -d ${{ steps.tempdir.outputs.tmpdir }}/e2e_release_env_images.tar.gz
docker load --input ${{ steps.tempdir.outputs.tmpdir }}/e2e_release_env_images.tar
docker image ls -a

- name: Spin up an OpenMRS Instance
run: docker compose up -d
working-directory: e2e_test_support_files

- name: Checkout to the repo's main branch
uses: actions/checkout@v4
with:
repository: openmrs/openmrs-esm-patient-chart
ref: main
path: e2e_repo

- name: Copy test environment variables
run: cp example.env .env
working-directory: e2e_repo

- name: Install dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: yarn install --immutable
working-directory: e2e_repo

- name: Install Playwright Browsers
run: npx playwright install chromium --with-deps
working-directory: e2e_repo

- name: Wait for the OpenMRS instance to start
run: while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' http://localhost:8080/openmrs/login.htm)" != "200" ]]; do sleep 10; done

- name: Run E2E tests
run: yarn playwright test
working-directory: e2e_repo

- name: Upload Report
uses: actions/upload-artifact@v4
if: always()
with:
name: report-patient-chart
path: e2e_repo/playwright-report/
retention-days: 30

run-form-builder-e2e-tests:
run-e2e-tests:
runs-on: ubuntu-latest
needs: build
strategy:
matrix:
repo:
- openmrs-esm-patient-management
- openmrs-esm-patient-chart
- openmrs-esm-form-builder
- openmrs-esm-core

steps:
- uses: actions/checkout@v4

Expand All @@ -180,7 +65,7 @@ jobs:
- name: Checkout to the repo's main branch
uses: actions/checkout@v4
with:
repository: openmrs/openmrs-esm-form-builder
repository: openmrs/${{ matrix.repo }}
ref: main
path: e2e_repo

Expand Down Expand Up @@ -208,128 +93,21 @@ jobs:
uses: actions/upload-artifact@v4
if: always()
with:
name: report-form-builder
name: report-${{ matrix.repo }}
path: e2e_repo/playwright-report/
retention-days: 30

run-esm-core-e2e-tests:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4

- name: Create Temporary Directory to Download Docker Images
id: tempdir
run: echo "tmpdir=$(mktemp -d)" >> "$GITHUB_OUTPUT"

- name: Download Docker Images
uses: actions/download-artifact@v4
with:
name: e2e_release_env_images
path: ${{ steps.tempdir.outputs.tmpdir }}

- name: Load Docker Images
run: |
gzip -d ${{ steps.tempdir.outputs.tmpdir }}/e2e_release_env_images.tar.gz
docker load --input ${{ steps.tempdir.outputs.tmpdir }}/e2e_release_env_images.tar
docker image ls -a

- name: Spin up an OpenMRS Instance
run: docker compose up -d
working-directory: e2e_test_support_files

- name: Checkout to the repo's main branch
uses: actions/checkout@v4
with:
repository: openmrs/openmrs-esm-core
ref: main
path: e2e_repo

- name: Copy test environment variables
run: cp example.env .env
working-directory: e2e_repo

- name: Install dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: yarn install --immutable
working-directory: e2e_repo

- name: Install Playwright Browsers
run: npx playwright install chromium --with-deps
working-directory: e2e_repo

- name: Wait for the OpenMRS instance to start
run: while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' http://localhost:8080/openmrs/login.htm)" != "200" ]]; do sleep 10; done

- name: Run E2E tests
run: yarn playwright test
working-directory: e2e_repo

- name: Upload Report
uses: actions/upload-artifact@v4
- name: 📝 Capture Server Logs
if: always()
uses: jwalton/gh-docker-logs@v2
with:
name: report-esm-core
path: e2e_repo/playwright-report/
retention-days: 30

run-cohort-builder-e2e-tests:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4

- name: Create Temporary Directory to Download Docker Images
id: tempdir
run: echo "tmpdir=$(mktemp -d)" >> "$GITHUB_OUTPUT"

- name: Download Docker Images
uses: actions/download-artifact@v4
with:
name: e2e_release_env_images
path: ${{ steps.tempdir.outputs.tmpdir }}

- name: Load Docker Images
run: |
gzip -d ${{ steps.tempdir.outputs.tmpdir }}/e2e_release_env_images.tar.gz
docker load --input ${{ steps.tempdir.outputs.tmpdir }}/e2e_release_env_images.tar
docker image ls -a

- name: Spin up an OpenMRS Instance
run: docker compose up -d
working-directory: e2e_test_support_files

- name: Checkout to the repo's main branch
uses: actions/checkout@v4
with:
repository: openmrs/openmrs-esm-cohortbuilder
ref: main
path: e2e_repo

- name: Copy test environment variables
run: cp example.env .env
working-directory: e2e_repo

- name: Install dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: yarn install --immutable
working-directory: e2e_repo
dest: "./logs"

- name: Install Playwright Browsers
run: npx playwright install chromium --with-deps
working-directory: e2e_repo

- name: Wait for the OpenMRS instance to start
run: while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' http://localhost:8080/openmrs/login.htm)" != "200" ]]; do sleep 10; done

- name: Run E2E tests
run: yarn playwright test
working-directory: e2e_repo

- name: Upload Report
- name: 📤 Upload Logs as Artifact
uses: actions/upload-artifact@v4
if: always()
with:
name: report-cohort-builder
path: e2e_repo/playwright-report/
retention-days: 30
name: server-logs-${{ matrix.repo }}
path: "./logs"
retention-days: 2
overwrite: true
13 changes: 7 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# syntax=docker/dockerfile:1

### Dev Stage
FROM openmrs/openmrs-core:dev-amazoncorretto-11 AS dev
FROM openmrs/openmrs-core:dev-amazoncorretto-17 AS dev
WORKDIR /openmrs_distro

ARG MVN_ARGS_SETTINGS="-s /usr/share/maven/ref/settings-docker.xml -U -P distro"
Expand All @@ -14,23 +14,24 @@ COPY distro ./distro/
# Build the distro, but only deploy from the amd64 build
RUN --mount=type=secret,id=m2settings,target=/usr/share/maven/ref/settings-docker.xml if [[ "$MVN_ARGS" != "deploy" || "$(arch)" = "x86_64" ]]; then mvn $MVN_ARGS_SETTINGS $MVN_ARGS; else mvn $MVN_ARGS_SETTINGS install; fi

RUN cp /openmrs_distro/distro/target/sdk-distro/web/openmrs.war /openmrs/distribution/openmrs_core/
RUN cp /openmrs_distro/distro/target/sdk-distro/web/openmrs_core/openmrs.war /openmrs/distribution/openmrs_core/

RUN cp /openmrs_distro/distro/target/sdk-distro/web/openmrs-distro.properties /openmrs/distribution/
RUN cp -R /openmrs_distro/distro/target/sdk-distro/web/modules /openmrs/distribution/openmrs_modules
RUN cp -R /openmrs_distro/distro/target/sdk-distro/web/owa /openmrs/distribution/openmrs_owas
RUN cp -R /openmrs_distro/distro/target/sdk-distro/web/openmrs_modules /openmrs/distribution/openmrs_modules/
RUN cp -R /openmrs_distro/distro/target/sdk-distro/web/openmrs_owas /openmrs/distribution/openmrs_owas/
RUN cp -R /openmrs_distro/distro/target/sdk-distro/web/openmrs_config /openmrs/distribution/openmrs_config/

# Clean up after copying needed artifacts
RUN mvn $MVN_ARGS_SETTINGS clean

### Run Stage
# Replace 'nightly' with the exact version of openmrs-core built for production (if available)
FROM openmrs/openmrs-core:nightly-amazoncorretto-11
FROM openmrs/openmrs-core:nightly-amazoncorretto-17

# Do not copy the war if using the correct openmrs-core image version
COPY --from=dev /openmrs/distribution/openmrs_core/openmrs.war /openmrs/distribution/openmrs_core/

COPY --from=dev /openmrs/distribution/openmrs-distro.properties /openmrs/distribution/
COPY --from=dev /openmrs/distribution/openmrs_modules /openmrs/distribution/openmrs_modules
COPY --from=dev /openmrs/distribution/openmrs_owas /openmrs/distribution/openmrs_owas
COPY --from=dev /openmrs_distro/distro/configuration /openmrs/distribution/openmrs_config
COPY --from=dev /openmrs/distribution/openmrs_config /openmrs/distribution/openmrs_config
39 changes: 0 additions & 39 deletions distro/README.md

This file was deleted.

Loading
Loading