-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
improved resources structures and coherence, fixed some bugs, added s…
…upport for discovery without selector
- Loading branch information
1 parent
e2cac2a
commit b2d1e8f
Showing
43 changed files
with
628 additions
and
325 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,7 +2,7 @@ name: Build Pipeline | |
on: | ||
push: | ||
tags: | ||
- 'v*' | ||
- "v*" | ||
branches: | ||
- main | ||
|
||
|
@@ -23,52 +23,52 @@ jobs: | |
architectures: ${{ steps.configure.outputs.architectures }} | ||
pr-number: ${{ steps.configure.outputs.pr-number }} | ||
steps: | ||
- name: Get the version | ||
id: get_version | ||
run: echo "VERSION=$(echo $GITHUB_REF | cut -d / -f 3)" >> $GITHUB_OUTPUT | ||
if: startsWith(github.ref, 'refs/tags/v') | ||
- name: Configure | ||
id: configure | ||
run: | | ||
# The ref of the commit to checkout (do not use the merge commit if repository dispatch) | ||
if [ "${{ github.event_name }}" == "repository_dispatch" ]; then | ||
echo "master=false" >> $GITHUB_OUTPUT | ||
echo "architectures=linux/amd64" >> $GITHUB_OUTPUT | ||
echo "commit-ref=${{ github.event.client_payload.pull_request.head.sha }}" >> $GITHUB_OUTPUT | ||
echo "pr-number=${{ github.event.client_payload.github.payload.issue.number }}" >> $GITHUB_OUTPUT | ||
elif [ "${{ steps.get_version.outputs.VERSION }}" != "" ]; then | ||
echo "master=false" >> $GITHUB_OUTPUT | ||
echo "architectures=linux/amd64,linux/arm64" >> $GITHUB_OUTPUT | ||
echo "commit-ref=${{ steps.get_version.outputs.VERSION }}" >> $GITHUB_OUTPUT | ||
else | ||
echo "master=true" >> $GITHUB_OUTPUT | ||
echo "architectures=linux/amd64,linux/arm64" >> $GITHUB_OUTPUT | ||
echo "commit-ref=${{ github.sha }}" >> $GITHUB_OUTPUT | ||
fi | ||
# The suffix to append to the repository name if not triggered by a push for a release | ||
([[ "${{ steps.get_version.outputs.VERSION }}" == "" ]] && \ | ||
echo "repo-suffix=-ci" || | ||
echo "repo-suffix=") >> $GITHUB_OUTPUT | ||
if [ "${{ github.event_name }}" != "repository_dispatch" ]; then | ||
echo "repo-name=${{ github.repository }}" >> $GITHUB_OUTPUT | ||
else | ||
echo "repo-name=${{ github.event.client_payload.github.payload.repository.full_name }}" >> $GITHUB_OUTPUT | ||
fi | ||
# Since we are using a repository-dispatch event, we have to explicitly set a run check. We initialize it to a "pending" state. | ||
# - uses: octokit/[email protected] | ||
# name: "Initialize run check to 'pending (For PR-only)" | ||
# with: | ||
# route: POST /repos/${{ github.repository }}/statuses/${{ steps.configure.outputs.commit-ref }} | ||
# state: "pending" | ||
# description: "Component build status" | ||
# context: "Components building" | ||
# target_url: "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" | ||
# env: | ||
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
# if: ${{ github.event_name == 'repository_dispatch' }} | ||
- name: Get the version | ||
id: get_version | ||
run: echo "VERSION=$(echo $GITHUB_REF | cut -d / -f 3)" >> $GITHUB_OUTPUT | ||
if: startsWith(github.ref, 'refs/tags/v') | ||
- name: Configure | ||
id: configure | ||
run: | | ||
# The ref of the commit to checkout (do not use the merge commit if repository dispatch) | ||
if [ "${{ github.event_name }}" == "repository_dispatch" ]; then | ||
echo "master=false" >> $GITHUB_OUTPUT | ||
echo "architectures=linux/amd64" >> $GITHUB_OUTPUT | ||
echo "commit-ref=${{ github.event.client_payload.pull_request.head.sha }}" >> $GITHUB_OUTPUT | ||
echo "pr-number=${{ github.event.client_payload.github.payload.issue.number }}" >> $GITHUB_OUTPUT | ||
elif [ "${{ steps.get_version.outputs.VERSION }}" != "" ]; then | ||
echo "master=false" >> $GITHUB_OUTPUT | ||
echo "architectures=linux/amd64,linux/arm64" >> $GITHUB_OUTPUT | ||
echo "commit-ref=${{ steps.get_version.outputs.VERSION }}" >> $GITHUB_OUTPUT | ||
else | ||
echo "master=true" >> $GITHUB_OUTPUT | ||
echo "architectures=linux/amd64,linux/arm64" >> $GITHUB_OUTPUT | ||
echo "commit-ref=${{ github.sha }}" >> $GITHUB_OUTPUT | ||
fi | ||
# The suffix to append to the repository name if not triggered by a push for a release | ||
([[ "${{ steps.get_version.outputs.VERSION }}" == "" ]] && \ | ||
echo "repo-suffix=-ci" || | ||
echo "repo-suffix=") >> $GITHUB_OUTPUT | ||
if [ "${{ github.event_name }}" != "repository_dispatch" ]; then | ||
echo "repo-name=${{ github.repository }}" >> $GITHUB_OUTPUT | ||
else | ||
echo "repo-name=${{ github.event.client_payload.github.payload.repository.full_name }}" >> $GITHUB_OUTPUT | ||
fi | ||
# Since we are using a repository-dispatch event, we have to explicitly set a run check. We initialize it to a "pending" state. | ||
# - uses: octokit/[email protected] | ||
# name: "Initialize run check to 'pending (For PR-only)" | ||
# with: | ||
# route: POST /repos/${{ github.repository }}/statuses/${{ steps.configure.outputs.commit-ref }} | ||
# state: "pending" | ||
# description: "Component build status" | ||
# context: "Components building" | ||
# target_url: "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" | ||
# env: | ||
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
# if: ${{ github.event_name == 'repository_dispatch' }} | ||
|
||
build: | ||
permissions: | ||
|
@@ -81,9 +81,9 @@ jobs: | |
fail-fast: false | ||
matrix: | ||
component: | ||
- rear-manager | ||
- rear-controller | ||
- local-resource-manager | ||
- rear-manager | ||
- rear-controller | ||
- local-resource-manager | ||
steps: | ||
- name: Set up QEMU | ||
uses: docker/[email protected] | ||
|
@@ -140,4 +140,94 @@ jobs: | |
- name: Move cache | ||
run: | | ||
rm -rf /tmp/.buildx-cache | ||
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | ||
mv /tmp/.buildx-cache-new /tmp/.buildx-cache | ||
post-build: | ||
runs-on: ubuntu-latest | ||
needs: [build, configure] | ||
steps: | ||
# Since we are using a repository-dispatch event, we have to explicitly set a run check. We update it to the actual status. | ||
- uses: octokit/[email protected] | ||
name: "Set the PR check status (For PR-only)" | ||
with: | ||
route: POST /repos/${{ github.repository }}/statuses/${{ needs.configure.outputs.commit-ref }} | ||
state: "${{ needs.build.result }}" | ||
description: "Component build status" | ||
context: "Components building" | ||
target_url: "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.CI_TOKEN }} | ||
if: ${{ !cancelled() && github.event_name == 'repository_dispatch' }} | ||
|
||
release: | ||
runs-on: ubuntu-latest | ||
needs: [build, configure] | ||
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
with: | ||
# The changelog generation requires the entire history | ||
fetch-depth: 0 | ||
ref: "${{ needs.configure.outputs.commit-ref }}" | ||
repository: "${{ needs.configure.outputs.repo-name }}" | ||
persist-credentials: false | ||
|
||
- name: Get the latest Fluidos release | ||
uses: pozetroninc/[email protected] | ||
id: last-release | ||
with: | ||
repository: ${{ github.repository }} | ||
excludes: prerelease, draft | ||
|
||
- name: Configure Git | ||
run: | | ||
git config user.name "adamjensenbot" | ||
git config user.email "[email protected]" | ||
- name: Install Helm | ||
uses: azure/setup-helm@v3 | ||
with: | ||
version: v3.8.1 | ||
|
||
- name: Parse semver string | ||
id: semver_parser | ||
uses: booxmedialtd/ws-action-parse-semver@v1 | ||
with: | ||
input_string: "${{ needs.configure.outputs.commit-ref }}" | ||
version_extractor_regex: "v(.*)$" | ||
|
||
- name: Download chart releaser | ||
run: | | ||
curl -sSL "https://github.com/helm/chart-releaser/releases/download/v1.4.0/chart-releaser_1.4.0_linux_amd64.tar.gz" | tar -xz | ||
- name: Package helm chart | ||
run: | | ||
# the output should be in the .cr-release-packages since cr index expects to find it there to create the helm index | ||
helm package deployments/node --version "${{ needs.configure.outputs.commit-ref }}" --app-version "${{ needs.configure.outputs.commit-ref }}" --destination .cr-release-packages | ||
# we need to upload only helm artifacts first, to make the index updater to work | ||
- uses: ncipollo/release-action@v1 | ||
with: | ||
artifacts: ".cr-release-packages/*" | ||
generateReleaseNotes: true | ||
token: ${{ secrets.CI_TOKEN }} | ||
allowUpdates: true | ||
tag: ${{ needs.configure.outputs.commit-ref }} | ||
name: ${{ needs.configure.outputs.commit-ref }} | ||
prerelease: ${{ steps.semver_parser.outputs.prerelease != '' }} | ||
|
||
- name: Update Helm index | ||
run: | | ||
repo=$(cut -d '/' -f 2 <<< "$GITHUB_REPOSITORY") | ||
owner=$(cut -d '/' -f 1 <<< "$GITHUB_REPOSITORY") | ||
# Update index and push to github pages | ||
./cr index \ | ||
--owner "$owner" \ | ||
--git-repo "$repo" \ | ||
--release-name-template "${{ needs.configure.outputs.commit-ref }}" \ | ||
--token "${{ secrets.GITHUB_TOKEN }}" \ | ||
--index-path index.yaml \ | ||
--pages-index-path index.yaml \ | ||
--push |
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 |
---|---|---|
|
@@ -21,7 +21,7 @@ config | |
*.swp | ||
*.swo | ||
*~ | ||
*.tgz | ||
#*.tgz | ||
.vscode | ||
.devcontainer | ||
.DS_Store | ||
|
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 |
---|---|---|
|
@@ -34,7 +34,7 @@ rbacs: controller-gen | |
# Install gci if not available | ||
gci: | ||
ifeq (, $(shell which gci)) | ||
@go install github.com/daixiang0/[email protected].0 | ||
@go install github.com/daixiang0/[email protected].2 | ||
GCI=$(GOBIN)/gci | ||
else | ||
GCI=$(shell which gci) | ||
|
@@ -59,7 +59,7 @@ fmt: gci addlicense | |
# Install golangci-lint if not available | ||
golangci-lint: | ||
ifeq (, $(shell which golangci-lint)) | ||
@go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.53.3 | ||
@go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.54.2 | ||
GOLANGCILINT=$(GOBIN)/golangci-lint | ||
else | ||
GOLANGCILINT=$(shell which golangci-lint) | ||
|
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
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
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
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
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
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Oops, something went wrong.