Browse Source

Trigger build with entire docker dir

master
Mayank 5 years ago
parent
commit
4a0af6ab7f
No known key found for this signature in database GPG Key ID: D037D60476CE748C
  1. 72
      .github/workflows/on-push.yml
  2. 110
      .github/workflows/on-tag-only.yml
  3. 2
      build.sh

72
.github/workflows/on-push.yml

@ -1,39 +1,39 @@
name: Testing only # name: Testing only
on: # on:
push: # push:
tags: [ '*' ] # tags: [ '*' ]
jobs: # jobs:
build: # build:
runs-on: ubuntu-18.04 # runs-on: ubuntu-18.04
steps: # steps:
- uses: actions/checkout@v1 # - uses: actions/checkout@v1
- name: Enable experimental features in Docker # - name: Enable experimental features in Docker
run: | # run: |
sudo rm -rf /etc/docker/daemon.json # sudo rm -rf /etc/docker/daemon.json
echo '{"experimental": true}' | sudo tee -a /etc/docker/daemon.json # echo '{"experimental": true}' | sudo tee -a /etc/docker/daemon.json
sudo systemctl restart docker # sudo systemctl restart docker
- name: Run Build script # - name: Run Build script
run: sudo ./build-test.sh # run: sudo ./build-test.sh
- name: Create Release # - name: Create Release
id: create_release # id: create_release
uses: actions/create-release@v1 # uses: actions/create-release@v1
env: # env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with: # with:
tag_name: ${{ github.ref }} # tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }} # release_name: Release ${{ github.ref }}
draft: false # draft: false
prerelease: true # prerelease: true
- name: Upload Release Asset # - name: Upload Release Asset
id: upload-release-asset # id: upload-release-asset
uses: actions/upload-release-asset@v1 # uses: actions/upload-release-asset@v1
env: # env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with: # with:
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps # upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
asset_path: /home/runner/docker.tar.gz # asset_path: /home/runner/docker.tar.gz
asset_name: docker.tar.gz # asset_name: docker.tar.gz
asset_content_type: application/gzip # asset_content_type: application/gzip

110
.github/workflows/on-tag-only.yml

@ -1,47 +1,69 @@
# name: Automatically Build image on tag ONLY name: Automatically Build image on tag ONLY
# on: on:
# push: push:
# tags: [ '*' ] tags: [ '*' ]
# jobs: jobs:
# build: build:
# runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
# steps: steps:
# - uses: actions/checkout@v1 - uses: actions/checkout@v1
# - name: Run Apt-get update - name: Run Apt-get update
# run: sudo apt-get update run: sudo apt-get update
# - name: Install Dependencies - name: Install Dependencies
# run: sudo apt-get -y install quilt qemu-user-static debootstrap bsdtar run: sudo apt-get -y install quilt qemu-user-static debootstrap bsdtar
# - name: Enable experimental features in Docker - name: Enable experimental features in Docker
# run: | run: |
# sudo rm -rf /etc/docker/daemon.json sudo rm -rf /etc/docker/daemon.json
# echo '{"experimental": true}' | sudo tee -a /etc/docker/daemon.json echo '{"experimental": true}' | sudo tee -a /etc/docker/daemon.json
# sudo systemctl restart docker sudo systemctl restart docker
# - name: Run Build script - name: Run Build script
# run: sudo ./build.sh run: sudo ./build.sh
# - name: Copy ZIP to current working dir - name: Copy ZIP to current working dir
# run: cp deploy/*.zip ./ run: cp deploy/*.zip ./
# - name: Debug current working dir - name: Debug current working dir
# run: ls -la run: ls -la
# # - name: Release Image to placeholder or release # - name: Release Image to placeholder or release
# # uses: meeDamian/github-release@2.0 # uses: meeDamian/github-release@2.0
# # if: startsWith(github.ref, 'refs/tags/') # if: startsWith(github.ref, 'refs/tags/')
# # with: # with:
# # gzip: false # gzip: false
# # files: "*.zip" # files: "*.zip"
# # token: ${{ secrets.GITHUB_TOKEN }} # token: ${{ secrets.GITHUB_TOKEN }}
# # allow_override: true # allow_override: true
# - name: Upload artifact # - name: Upload artifact
# uses: actions/upload-artifact@v2 # uses: actions/upload-artifact@v2
# with: # with:
# path: "*.zip" # path: "*.zip"
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: true
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
asset_path: ./umbr3l-lite.zip
asset_name: umbr3l-lite.zip
asset_content_type: application/gzip

2
build.sh

@ -154,7 +154,7 @@ fi
export USE_QEMU="${USE_QEMU:-0}" export USE_QEMU="${USE_QEMU:-0}"
export IMG_DATE="${IMG_DATE:-"$(date +%Y-%m-%d)"}" export IMG_DATE="${IMG_DATE:-"$(date +%Y-%m-%d)"}"
export IMG_FILENAME="${IMG_FILENAME:-"${IMG_DATE}-${IMG_NAME}"}" export IMG_FILENAME="${IMG_FILENAME:-"${IMG_DATE}-${IMG_NAME}"}"
export ZIP_FILENAME="${ZIP_FILENAME:-"image_${IMG_DATE}-${IMG_NAME}"}" export ZIP_FILENAME="${ZIP_FILENAME:-"${IMG_NAME}"}"
export SCRIPT_DIR="${BASE_DIR}/scripts" export SCRIPT_DIR="${BASE_DIR}/scripts"
export WORK_DIR="${WORK_DIR:-"${BASE_DIR}/work/${IMG_DATE}-${IMG_NAME}"}" export WORK_DIR="${WORK_DIR:-"${BASE_DIR}/work/${IMG_DATE}-${IMG_NAME}"}"

Loading…
Cancel
Save