Skip to content
This repository has been archived by the owner on Sep 9, 2024. It is now read-only.

Apigov 27565 #100

Merged
merged 6 commits into from
May 9, 2024
Merged
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
22 changes: 6 additions & 16 deletions .github/workflows/build-agents.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,15 @@
name: Build Webmethods Discovery and Traceability Agents
name: Build agents

on:
push:
branches: [main, '*']

jobs:
test:
env:
GOFLAGS: "-mod=mod"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.21
- name: Test
working-directory: .
run: |
make test
build:
testAgents:
uses: ./.github/workflows/run-tests.yml

buildAgents:
needs: testAgents
env:
GOFLAGS: "-mod=mod"
VERSION: ${{ github.ref_name }}
Expand Down
46 changes: 0 additions & 46 deletions .github/workflows/build-discovery-docker.yml

This file was deleted.

107 changes: 107 additions & 0 deletions .github/workflows/build-docker-images.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
# build the docker images when a tag is created
name: Build docker images

on:
push:
tags:
- "*"

jobs:
testAgents:
uses: ./.github/workflows/run-tests.yml

buildDiscoveryAgentDocker:
needs: testAgents
env:
GOFLAGS: "-mod=mod"
GOWORK: "off"
IMAGE_NAME: webmethods_discovery_agent
ORG_NAME: Axway
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Create commit_id & version environment variables
run: |
commitId=$(git rev-parse --short HEAD)
echo "commitId=$commitId" >> $GITHUB_ENV

- name: Log in to the Container registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
with:
flavor: latest=false
images: ghcr.io/${{ env.ORG_NAME }}/${{ env.IMAGE_NAME }}

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
file: build/discovery.Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
build-args: |
VERSION=${{ github.ref_name }}
COMMIT_ID=${{ env.commitId }}

buildTraceabilityAgentDocker:
needs: testAgents
env:
GOFLAGS: "-mod=mod"
GOWORK: "off"
IMAGE_NAME: webmethods_traceability_agent
ORG_NAME: Axway
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Create commit_id & version environment variables
run: |
commitId=$(git rev-parse --short HEAD)
echo "commitId=$commitId" >> $GITHUB_ENV

- name: Log in to the Container registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
with:
flavor: latest=false
images: ghcr.io/${{ env.ORG_NAME }}/${{ env.IMAGE_NAME }}

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
file: build/traceability.Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
build-args: |
VERSION=${{ github.ref_name }}
COMMIT_ID=${{ env.commitId }}

notifyTeamsChannel:
runs-on: ubuntu-latest
needs: [buildDiscoveryAgentDocker, buildTraceabilityAgentDocker]
steps:
- uses: actions/checkout@v4
- name: Notify Teams channel
env:
TEAMS_WEBHOOK_URL: ${{ secrets.TEAMS_WEBHOOK_URL }}
TAG: ${{ github.ref_name }}
run: ./release.sh

47 changes: 0 additions & 47 deletions .github/workflows/build-traceability-docker.yml

This file was deleted.

3 changes: 2 additions & 1 deletion .github/workflows/create-tag-for-release.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# This action gets triggered by a closed PR on branch named 'APIGOV-UpdateSDK'
# This action gets triggered by a closed PR
name: Create tag for release

on:
Expand All @@ -7,6 +7,7 @@ on:
- closed

jobs:
# only run this job if the merge name is "APIGOV-UpdateSDK", which comes from the automated release
if_SDK_update_merged:
if: github.event.pull_request.merged == true && startsWith(github.head_ref, 'APIGOV-UpdateSDK')
runs-on: ubuntu-latest
Expand Down
21 changes: 21 additions & 0 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# This action is shared by workflows that want to run the unit tests
name: Test the agents

on:
workflow_call

jobs:
test:
env:
GOFLAGS: "-mod=mod"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.21
- name: Test
working-directory: .
run: |
make test
96 changes: 0 additions & 96 deletions .github/workflows/webmethods-agents-release.yml

This file was deleted.

Binary file added bin/discovery
Binary file not shown.