-
Notifications
You must be signed in to change notification settings - Fork 19
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* change logging file goreleaser archive config * upgrade dependencies and build environment * remove git safechecks * update changelog * first test of the refactor of the pipeline * fix pipeline to make it work * remove local testing leftovers * fix windows logging file * test signing only if there is signing key
- Loading branch information
1 parent
6fb4cfd
commit 61fc83a
Showing
11 changed files
with
137 additions
and
29 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,12 +6,13 @@ on: | |
- main | ||
- master | ||
pull_request: | ||
workflow_dispatch: | ||
|
||
env: | ||
TAG: "v0.0.0" # needed for goreleaser windows builds | ||
REPO_FULL_NAME: ${{ github.event.repository.full_name }} | ||
INTEGRATION: "apache" | ||
ORIGINAL_REPO_NAME: "newrelic/nri-apache" | ||
DOCKER_LOGIN_AVAILABLE: ${{ secrets.OHAI_DOCKER_HUB_ID }} | ||
REPO_FULL_NAME: ${{ github.event.repository.full_name }} | ||
TAG: "v0.0.0" # needed for fake-prereleases | ||
|
||
jobs: | ||
static-analysis: | ||
|
@@ -57,8 +58,7 @@ jobs: | |
go-version-file: "src/github.com/${{ env.ORIGINAL_REPO_NAME }}/go.mod" | ||
- name: Running unit tests | ||
shell: pwsh | ||
run: | | ||
.\build\windows\unit_tests.ps1 | ||
run: build\windows\unit_tests.ps1 | ||
|
||
# can't run this step inside of container because of tests specific | ||
test-integration-nix: | ||
|
@@ -82,10 +82,70 @@ jobs: | |
GOPATH: ${{ github.workspace }} | ||
run: make integration-test | ||
|
||
test-build: | ||
name: Test binary compilation for all platforms:arch | ||
test-build-nix: | ||
name: Test binary compilation and packaging for linux | ||
runs-on: ubuntu-latest | ||
env: | ||
GPG_MAIL: '[email protected]' | ||
GPG_PASSPHRASE: ${{ secrets.OHAI_GPG_PASSPHRASE }} | ||
GPG_PRIVATE_KEY_BASE64: ${{ secrets.OHAI_GPG_PRIVATE_KEY_BASE64 }} # base64 encoded | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- run: | | ||
git tag "$TAG" | ||
if [ -z "$GPG_PASSPHRASE" ]; then | ||
echo NO_SIGN=true >> $GITHUB_ENV | ||
fi | ||
- name: Build all platforms:arch | ||
run: make ci/build | ||
run: make ci/fake-prerelease | ||
- name: Upload artifacts for next job | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: windows-packages | ||
path: dist/nri-*.zip | ||
|
||
test-build-windows: | ||
name: Create MSI | ||
runs-on: windows-latest | ||
needs: [test-build-nix] | ||
env: | ||
GOPATH: ${{ github.workspace }} | ||
PFX_CERTIFICATE_BASE64: ${{ secrets.OHAI_PFX_CERTIFICATE_BASE64 }} # base64 encoded | ||
PFX_CERTIFICATE_DESCRIPTION: 'New Relic' | ||
PFX_PASSPHRASE: ${{ secrets.OHAI_PFX_PASSPHRASE }} | ||
defaults: | ||
run: | ||
working-directory: src/github.com/${{ env.ORIGINAL_REPO_NAME }} | ||
strategy: | ||
matrix: | ||
goarch: [amd64,386] | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v3 | ||
with: | ||
path: src/github.com/${{ env.ORIGINAL_REPO_NAME }} | ||
- shell: bash | ||
run: git tag "$TAG" | ||
|
||
- name: Download artifact from previous job | ||
uses: actions/download-artifact@v3 | ||
with: | ||
name: windows-packages | ||
path: src/github.com/${{ env.ORIGINAL_REPO_NAME }}/dist/ | ||
|
||
- name: Get PFX certificate from GH secrets | ||
shell: bash | ||
run: | | ||
if [ -z "$PFX_CERTIFICATE_BASE64" ]; then | ||
echo NO_SIGN=true >> $GITHUB_ENV | ||
else | ||
printf "%s" "$PFX_CERTIFICATE_BASE64" | base64 -d - > wincert.pfx | ||
fi | ||
- name: Extract .exe | ||
shell: pwsh | ||
run: build\windows\extract_exe.ps1 "$env:INTEGRATION" ${{ matrix.goarch }} "$env:TAG" | ||
- name: Create MSI | ||
shell: pwsh | ||
run: build\windows\package_msi.ps1 -integration "$env:INTEGRATION" -arch ${{ matrix.goarch }} -tag "$env:TAG" -pfx_passphrase "$env:PFX_PASSPHRASE" -pfx_certificate_description "$env:PFX_CERTIFICATE_DESCRIPTION" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
param ( | ||
[string]$INTEGRATION="none", | ||
[string]$ARCH="amd64", | ||
[string]$TAG="v0.0.0" | ||
) | ||
write-host "===> Creating dist folder" | ||
New-Item -ItemType directory -Path .\dist -Force | ||
|
||
$VERSION=${TAG}.substring(1) | ||
$exe_folder="nri-${INTEGRATION}_windows_${ARCH}" | ||
$zip_name="nri-${INTEGRATION}-${ARCH}.${VERSION}.zip" | ||
|
||
write-host "===> Expanding" | ||
expand-archive -path "dist\${zip_name}" -destinationpath "dist\${exe_folder}\" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters