Skip to content

Commit

Permalink
Change release action
Browse files Browse the repository at this point in the history
Signed-off-by: Anastassios <[email protected]>
  • Loading branch information
ananos committed Jun 2, 2022
1 parent 02fcc3e commit 1b0affd
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 35 deletions.
21 changes: 21 additions & 0 deletions .github/workflows/build_vaccel_fc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ on:
push:
branches:
- vaccel-0.23
tags:
- vaccel-v*

jobs:
build:
Expand Down Expand Up @@ -44,3 +46,22 @@ jobs:
secret-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
local-path: build/cargo_target/${{ matrix.arch }}-unknown-linux-gnu/${{ matrix.build_type }}/firecracker
remote-path: nbfc-assets/github/firecracker/${{ env.ARTIFACT_SHA }}/${{ matrix.arch }}/${{ matrix.build_type}}/


invoke_create_release:
if: startsWith(github.ref, 'refs/tags/vaccel-v')
needs: build
runs-on: [self-hosted]

steps:
- name: Get tag name
uses: olegtarasov/[email protected]
id: tagName

- name: Invoke workflow
uses: benc-uk/workflow-dispatch@v1
with:
workflow: "Create vaccel firecracker release"
token: ${{secrets.WORKFLOW_DISPATCH}}
ref: ${{steps.tagName.outputs.tag}}
inputs: '{ "tag": "${{steps.tagName.outputs.tag}}" }'
80 changes: 45 additions & 35 deletions .github/workflows/vaccel_release.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,16 @@
name: Create vaccel firecracker release

on:
push:
tags:
- vaccel-v*
workflow_dispatch:
inputs:
tag:
description: "Tag to create release for"
required: true
default: 'warning'

jobs:
build:
runs-on: [ self-hosted, "${{ matrix.arch }}" ]

env:
ARCHI: ${{ matrix.arch }}

strategy:
matrix:
arch: [x86_64, aarch64]

runs-on: [ self-hosted ]

steps:
- name: Checkout code
Expand All @@ -24,29 +19,44 @@ jobs:
- name: Find tag
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV

- name: Build firecracker
run: ./tools/devtool -y build -l gnu --release

- name: Create release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.NBFC_BUILDER_TOKEN }}
- name: Find SHA
run: |
if [[ "${{github.event.pull_request.head.sha}}" != "" ]]
then
echo "ARTIFACT_SHA=$(echo ${{github.event.pull_request.head.sha}})" >> $GITHUB_ENV
else
echo "ARTIFACT_SHA=$(echo ${{github.sha}})" >> $GITHUB_ENV
fi
- name: Download FC artifact-aarch64
id: download-artifact-aarch64
uses: cloudkernels/minio-download@v2
with:
tag_name: ${{ github.ref }}
release_name: Release firecracker-vaccel-${{ github.ref }}
body: |
vaccel-enabled Firecracker
draft: false
prerelease: false

- name: Upload release asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
url: https://s3.nubificus.co.uk
access-key: ${{ secrets.AWS_ACCESS_KEY }}
secret-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
local-path: /github/workspace/release/firecracker-vaccel-aarch64
remote-path: nbfc-assets/github/firecracker/${{ env.ARTIFACT_SHA }}/aarch64/release/firecracker

- name: Download FC artifact-x86_64
id: download-artifact-x86
uses: cloudkernels/minio-download@v2
with:
url: https://s3.nubificus.co.uk
access-key: ${{ secrets.AWS_ACCESS_KEY }}
secret-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
local-path: /github/workspace/release/firecracker-vaccel-x86_64
remote-path: nbfc-assets/github/firecracker/${{ env.ARTIFACT_SHA }}/x86_64/release/firecracker


- name: Create Release
uses: marvinpinto/action-automatic-releases@latest
env:
GITHUB_TOKEN: ${{ secrets.NBFC_BUILDER_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./build/cargo_target/${{env.ARCHI}}-unknown-linux-gnu/release/firecracker
asset_name: firecracker-vaccel-${{env.ARCHI}}
asset_content_type: application/zip
repo_token: ${{secrets.GITHUB_TOKEN}}
automatic_release_tag: ${{ github.event.inputs.tag }}
title: "vAccel FC release ${{github.event.inputs.tag}}"
files: |
release/firecracker-vaccel-aarch64
release/firecracker-vaccel-x86_64

0 comments on commit 1b0affd

Please sign in to comment.