-
Notifications
You must be signed in to change notification settings - Fork 208
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Convert porter/porter to GitHub Actions (#2879)
* Add workflow porter/porter * update go install, runners have cache on by default --------- Signed-off-by: schristoff <28318173+schristoff@users.noreply.github.com> Signed-off-by: Ludvig Liljenberg <lliljenberg@microsoft.com> Co-authored-by: Ludvig Liljenberg <lliljenberg@microsoft.com> Co-authored-by: Troy Connor <troy0820@users.noreply.github.com>
- Loading branch information
1 parent
835b351
commit 4d2a6e5
Showing
3 changed files
with
163 additions
and
1 deletion.
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
name: porter/porter-integration | ||
# this will only run when this is on main branch apparently so use pr for now (temporary) | ||
#on: | ||
# issue_comment: | ||
# types: [created, edited] | ||
on: | ||
pull_request: | ||
branches: | ||
- main | ||
paths-ignore: | ||
- 'docs/**' | ||
|
||
env: | ||
GOVERSION: 1.20.7 | ||
|
||
jobs: | ||
Integration_test: | ||
# if: contains(github.event.comment.body, '/integration_test') | ||
name: Integration Test | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: checkout | ||
uses: actions/checkout@v3.6.0 | ||
- uses: actions/setup-go@v4 | ||
with: | ||
go-version: "${{ env.GOVERSION }}" | ||
# Unable to determine registry 'ghcr.io/getporter' type. The service connection was not found or the authentication type not supported. | ||
- name: Docker Login | ||
uses: docker/login-action@v2.2.0 | ||
with: | ||
registry: ghcr.io | ||
username: ${{ github.actor }} | ||
password: ${{ secrets.GITHUB_TOKEN }} | ||
- name: Native Build | ||
run: go run mage.go Build | ||
shell: bash | ||
- name: Integration Test | ||
run: go run mage.go -v TestIntegration | ||
shell: bash |
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,124 @@ | ||
name: porter/porter | ||
on: | ||
pull_request: | ||
branches: | ||
- main | ||
paths-ignore: | ||
- 'docs/**' | ||
env: | ||
GOVERSION: 1.20.7 | ||
|
||
jobs: | ||
Build: | ||
name: Native Compile | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: checkout | ||
uses: actions/checkout@v3.5.0 | ||
- uses: actions/setup-go@v4 | ||
with: | ||
go-version: "${{ env.GOVERSION }}" # The Go version to download (if necessary) and use. | ||
- run: go version | ||
- name: Native Build | ||
run: go run mage.go build | ||
shell: bash | ||
- name: Publish Native Binaries | ||
uses: actions/upload-artifact@v3.1.1 | ||
with: | ||
name: build-bin | ||
path: "${{ github.workspace }}/bin" | ||
|
||
XBuild: | ||
name: Cross Compile | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: checkout | ||
uses: actions/checkout@v3.5.0 | ||
- uses: actions/setup-go@v4 | ||
with: | ||
go-version: "${{ env.GOVERSION }}" # The Go version to download (if necessary) and use. | ||
- run: go version | ||
- name: Cross Compile | ||
run: go run mage.go -v XBuildAll | ||
shell: bash | ||
- name: Publish Release Binaries | ||
uses: actions/upload-artifact@v3.1.1 | ||
with: | ||
name: xbuild-bin | ||
path: "${{ github.workspace }}/bin" | ||
|
||
Unit_test: | ||
name: Unit Test | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: checkout | ||
uses: actions/checkout@v3.5.0 | ||
- uses: actions/setup-go@v4 | ||
with: | ||
go-version: "${{ env.GOVERSION }}" # The Go version to download (if necessary) and use. | ||
- run: go version | ||
- name: Unit Test | ||
run: go run mage.go -v TestUnit | ||
shell: bash | ||
|
||
VetLint: | ||
name: Vet and Lint | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: checkout | ||
uses: actions/checkout@v3.5.0 | ||
- uses: actions/setup-go@v4 | ||
with: | ||
go-version: "${{ env.GOVERSION }}" # The Go version to download (if necessary) and use. | ||
- run: go version | ||
- name: Vet | ||
run: go run mage.go Vet | ||
shell: bash | ||
- name: Lint | ||
run: go run mage.go Lint | ||
shell: bash | ||
|
||
Build-docker-images: | ||
name: Build Docker Images | ||
needs: | ||
- XBuild | ||
runs-on: ubuntu-latest | ||
if: success() | ||
steps: | ||
- name: checkout | ||
uses: actions/checkout@v3.5.0 | ||
- uses: actions/setup-go@v4 | ||
with: | ||
go-version: "${{ env.GOVERSION }}" # The Go version to download (if necessary) and use. | ||
- run: go version | ||
- name: Download Cross-Compiled Porter Binaries | ||
uses: actions/download-artifact@v3.0.1 | ||
with: | ||
name: xbuild-bin | ||
path: bin | ||
- name: Setup Bin | ||
run: go run mage.go UseXBuildBinaries | ||
- name: Build Docker Images | ||
run: go run mage.go BuildImages | ||
|
||
Smoke-test: | ||
name: Smoke Test | ||
needs: | ||
- XBuild | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: checkout | ||
uses: actions/checkout@v3.5.0 | ||
- name: Download Cross-Compiled Porter Binaries | ||
uses: actions/download-artifact@v3.0.1 | ||
with: | ||
name: xbuild-bin | ||
path: bin | ||
- uses: actions/setup-go@v4 | ||
with: | ||
go-version: "${{ env.GOVERSION }}" # The Go version to download (if necessary) and use. | ||
- run: go version | ||
- name: Setup Bin | ||
run: go run mage.go UseXBuildBinaries | ||
- name: Run Smoke Tests | ||
run: go run mage.go -v TestSmoke |
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