Skip to content

Commit

Permalink
Merge remote-tracking branch 'rancher/release-1.29' into v1.29-july-p…
Browse files Browse the repository at this point in the history
…atch-2024
  • Loading branch information
krunalhinguu committed Jul 19, 2024
2 parents 9a8a1aa + 2d7f5df commit a310df2
Show file tree
Hide file tree
Showing 4 changed files with 99 additions and 3 deletions.
30 changes: 30 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Dapper CI on PR
run-name: CI on ${{ github.event_name }}

on:
pull_request:
push:
branches:
- '*'

jobs:
validate:
runs-on: ubuntu-latest
container:
image: rancher/dapper:v0.6.0
permissions:
contents: read
steps:
- name: Fix the not-a-git-repository issue
run: |
apk -U add git
git config --global --add safe.directory "$GITHUB_WORKSPACE"
- name: Checkout code
uses: actions/checkout@v4

- name: build with Dapper
run: dapper ci

- name: LS the bin
run: ls -lR output/bin
64 changes: 64 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Release When Tagged
run-name: Release ${{ github.ref_name }}

on:
push:
tags: '*'

jobs:
validate:
runs-on: ubuntu-latest
container:
image: rancher/dapper:v0.6.0
permissions:
contents: read
steps:
- name: Check For Alpha / RC in Release
if: contains(github.ref_name, 'rc') || contains(github.ref_name, 'alpha')
uses: actions/github-script@v7
with:
script: |
core.setFailed('No RCs or Alphas are released in this repo. Skipping release...')
- name: Fix the not-a-git-repository issue
run: |
apk -U add git
git config --global --add safe.directory "$GITHUB_WORKSPACE"
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod

- name: build with Dapper
run: dapper ci

- name: Archive production artifacts
uses: actions/upload-artifact@v4
with:
name: kubernetes-build
path: output/bin
if-no-files-found: error
overwrite: true

create-release:
runs-on: ubuntu-latest
needs:
- validate
permissions:
contents: write # needed for creating the GH release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Download assets
uses: actions/download-artifact@v4

- name: Create GH Release
run: |
gh release create ${{ github.ref_name }} --verify-tag --generate-notes kubernetes-build/*
2 changes: 1 addition & 1 deletion Dockerfile.dapper
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM registry.suse.com/bci/golang:1.19
FROM registry.suse.com/bci/golang:1.22

ARG DAPPER_HOST_ARCH
ARG DEBIAN_FRONTEND=noninteractive
Expand Down
6 changes: 4 additions & 2 deletions scripts/build
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ KUBE_BUILD_PLATFORMS="linux/arm64 linux/amd64"
K8S_BASE="k8s.io/component-base"

mkdir -p output/bin
if [ -n "$DRONE_TAG" ]; then
TAG=$DRONE_TAG
if [ -n "$VERSION" ]; then
TAG=$VERSION
fi

buildDate=$(date -u '+%Y-%m-%dT%H:%M:%SZ')
Expand All @@ -32,6 +32,8 @@ for ARCH in ${OS_ARCH_LINUX}; do
tar -cvzf output/bin/kubelet-$TAG-$ARCH.tar.gz kubelet && rm kubelet
done

sha256sum output/bin/* > output/bin/sha256sum.txt

rm -rf _output/

echo Built ${TAG}

0 comments on commit a310df2

Please sign in to comment.