diff --git a/.github/workflows/push_trigger_manual.yml b/.github/workflows/push_trigger_manual.yml new file mode 100644 index 00000000..adbb8ba0 --- /dev/null +++ b/.github/workflows/push_trigger_manual.yml @@ -0,0 +1,51 @@ +name: Maven Package Manual + +on: workflow_dispatch + +jobs: + + build-artifactory-server: + runs-on: ubuntu-latest + env: + NAMESPACE: ${{ secrets. dev_namespace_docker_hub }} + SERVICE_NAME: artifactory-server + SERVICE_LOCATION: artifacts/ + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + + - name: Setup branch and env + run: | + # Strip git ref prefix from version + echo "BRANCH_NAME=$(echo ${{ github.ref }} | sed -e 's,.*/\(.*\),\1,')" >> $GITHUB_ENV + echo "GPG_TTY=$(tty)" >> $GITHUB_ENV + + - name: setup environment + run: | + # Strip git ref prefix from version + echo "GPG_TTY=$(tty)" >> $GITHUB_ENV + echo "BRANCH_NAME=$(echo ${{ github.ref }} | sed -e 's,.*/\(.*\),\1,')" >> $GITHUB_ENV + + - name: Build image + run: | + cd "./${{env.SERVICE_LOCATION}}" + docker build . --file Dockerfile --tag ${{ env.SERVICE_NAME }} + + - name: Log into registry + run: echo "${{ secrets.release_docker_hub }}" | docker login -u ${{ secrets.actor_docker_hub }} --password-stdin + + - name: Push image + run: | + IMAGE_ID=$NAMESPACE/$SERVICE_NAME + + # Change all uppercase to lowercase + IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') + VERSION=$BRANCH_NAME + echo "push version $VERSION" + echo IMAGE_ID=$IMAGE_ID + echo VERSION=$VERSION + docker tag $SERVICE_NAME $IMAGE_ID:$VERSION + docker push $IMAGE_ID:$VERSION diff --git a/artifacts/Dockerfile b/artifacts/Dockerfile index c6febff5..86f69480 100644 --- a/artifacts/Dockerfile +++ b/artifacts/Dockerfile @@ -72,6 +72,9 @@ ENV icu4j_jar_path=${base_path}/libs-release-local/icu4j # environment variable for i18n zip path ENV i18n_zip_path=${base_path}/libs-release-local/i18n +# environment variable for custom-impl jar path +ENV custom_zip_path=${base_path}/libs-release-local/impl + # environment variable for Clamav dependency ENV clamav_path=${base_path}/libs-release-local/clamav @@ -162,6 +165,9 @@ COPY /src/i18n/pre-registration-i18n-bundle/* ${work_dir}/pre-registration-i18n COPY /src/master-templates/* ${work_dir}/master-templates/ +COPY /src/impl/* ${custom_zip_path}/ +COPY /src/sms/* ${kernel_jar_path}/ + RUN zip -r -j ${base_path}/libs-release-local/reg-client/resources.zip ${work_dir}/resources && \ zip -r -j ${i18n_zip_path}/admin-entity-spec-bundle.zip ${work_dir}/admin-entity-spec-bundle/* && \ zip -r -j ${i18n_zip_path}/admin-i18n-bundle.zip ${work_dir}/admin-i18n-bundle/* && \ diff --git a/artifacts/src/impl/custom.zip b/artifacts/src/impl/custom.zip new file mode 100644 index 00000000..615d910e Binary files /dev/null and b/artifacts/src/impl/custom.zip differ diff --git a/artifacts/src/sms/kernel-smsserviceprovider-speeda-1.2.0.1-B1.jar b/artifacts/src/sms/kernel-smsserviceprovider-speeda-1.2.0.1-B1.jar new file mode 100644 index 00000000..23f56c31 Binary files /dev/null and b/artifacts/src/sms/kernel-smsserviceprovider-speeda-1.2.0.1-B1.jar differ