iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
自我挑戰組

定期推送油價通知到Line上的訊息通知,並使用GitLab CI排程搭配Google Colab系列 第 6

gitHub actions yaml檔-on workflow_dispatch啟用設定&jupyterbook設定方式

  • 分享至 

  • xImage
  •  

昨天推上github後發現actions執行一直失敗,後來才發現原來是yaml檔的資料夾設定錯誤(應該要在./github/workflows而不是/workflows)後來發現先使用 gitHub的推薦流程來執行比較方便,流程如下:

  1. 先隨便選一個排程設定,點configure並複製,回上一頁選擇"setup a workflow yourself"
    https://ithelp.ithome.com.tw/upload/images/20230916/20163056urmHz6MgRV.png

2.貼上剛剛複製的檔案後,進到該頁面後,做commit change
https://ithelp.ithome.com.tw/upload/images/20230916/20163056CFclDH5wyQ.png

3.在本地端git fetch,將剛剛的檔案拉下來
4.google查詢"gitHub actions python"的第一個結果,並點進去查看安裝pip及其套件的的配置方法
pip及其套件的的配置方法:

steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
  with:
    python-version: '3.9'
    cache: 'pip' # caching pip dependencies
- run: pip install -r requirements.txt

5.另外因為我們設定的該事件是排程固定時間(on schedule),
如果要檢查的話可以加上一個手動trigger workflow_dispatch的事件
到時候上傳時就可以手動在github cli等各種gui介面先檢查,而不用去動on schedule那段的設定
https://ithelp.ithome.com.tw/upload/images/20230917/20163056AZtzq2QmqA.png

6.改設定檔為如下並上傳到github:


name: Oil Notify

on:
  workflow_dispatch:  #設定手動觸發工作流事件
  schedule:
    - cron: '30 12 * * 0'  # 每週日的中午(UTC時間)
# on:
#   push:
#     branches: [ "main" ]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v3

      - name: Set up Python & Independencies
        uses: actions/setup-python@v4
        with:
          python-version: "3.9"  # 指定所需的 Python 版本
          cache: 'pip' # caching pip dependencies

      - name: Install dependencies
        run: pip install -r requirements.txt

      - name: Jupyterbook execution
        run: jupyter execute oil_notify.ipynb
        shell: bash

      # - name: Run Python Script
      #   run: python oil_notify.py  # 執行您的 Python 腳本

若成功會出現以下畫面:

https://ithelp.ithome.com.tw/upload/images/20230917/2016305661hRh5zJTA.png
手動啟用工作流:
https://ithelp.ithome.com.tw/upload/images/20230917/20163056v0RyXGNyVF.png
內層每個步驟的樣子:
https://ithelp.ithome.com.tw/upload/images/20230917/20163056CIeBvF07nP.png
https://ithelp.ithome.com.tw/upload/images/20230917/20163056UgbBsrqbm2.png


若要改使用google colab的jupyter book檔案,則有以下幾個步驟需要修改:

  1. google colab選擇檔案>下載>.ipynb
    https://ithelp.ithome.com.tw/upload/images/20230917/201630560sfsGnEOZD.png

2.yaml設定檔改以下這段:

        name: Jupyterbook execution
        run: jupyter execute oil_notify.ipynb

        shell: bash

3.requirements.txt檔案設定改加入jupyterlab,nbclient&套件名稱
nbclient 是用來讓jupyterbook可以在command line執行的套件
https://ithelp.ithome.com.tw/upload/images/20230917/20163056v12pfs5DNt.png


上一篇
gitHub actions yaml檔設定說明-2
下一篇
推上github 做排程以前,先寫個單元測試吧
系列文
定期推送油價通知到Line上的訊息通知,並使用GitLab CI排程搭配Google Colab16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言