Skip to content

Commit

Permalink
migrate from drone to gh actions
Browse files Browse the repository at this point in the history
  • Loading branch information
slickwarren authored and krunalhinguu committed Jul 23, 2024
1 parent 83a249e commit 4507928
Show file tree
Hide file tree
Showing 4 changed files with 98 additions and 61 deletions.
59 changes: 0 additions & 59 deletions .drone.yml

This file was deleted.

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/*
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 4507928

Please sign in to comment.