Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
migrate from drone to gh actions
Browse files Browse the repository at this point in the history
slickwarren authored and krunalhinguu committed Jul 23, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
1 parent 83a249e commit 7cf2507
Showing 5 changed files with 99 additions and 62 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/*
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.20
FROM registry.suse.com/bci/golang:1.22

ARG DAPPER_HOST_ARCH
ARG DEBIAN_FRONTEND=noninteractive
6 changes: 4 additions & 2 deletions scripts/build
Original file line number Diff line number Diff line change
@@ -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')
@@ -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 7cf2507

Please sign in to comment.