我目前正在使用macOs版本作为我的Github操作,但是它在我的分钟阈值上非常消耗,因为它在每月的限制上有10倍的成本。
我想切换到Ubuntu或Windows,但我不太确定如何更改我的YML文件。
下面是我的一个工作流程的实际YML文件:
# Hourly scraping
name: amazonR Polite Price Checker
# Controls when the action will run.
on:
schedule:
- cron: '0 0 * * 1,4'
jobs:
autoscrape:
# The type of runner that the job will run on
runs-on: macos-latest
# Load repo and install R
steps:
- uses: actions/checkout@master
- uses: r-lib/actions/setup-r@master
# Set-up R
- name: Install packages
run: |
R -e 'install.packages("tidyverse")'
R -e 'install.packages("tibble")'
R -e 'install.packages("openxlsx")'
R -e 'install.packages("gdata")'
R -e 'install.packages("lubridate")'
R -e 'install.packages("rvest")'
R -e 'install.packages("stringr")'
R -e 'install.packages("dplyr")'
R -e 'install.packages("purrr")'
R -e 'install.packages("plyr")'
R -e 'install.packages("polite")'
R -e 'install.packages("xml2")'
R -e 'install.packages("gt")'
R -e 'install.packages("blastula")'
# Run R script
- name: Scrape with the polite package
env:
EMAIL_SENDER: ${{ secrets.EMAIL_SENDER }}
EMAIL_PASSWORD: ${{ secrets.EMAIL_PASSWORD }}
EMAIL_RECIPIENT: ${{ secrets.EMAIL_RECIPIENT }}
EMAIL_CC_1: ${{ secrets.EMAIL_CC_1 }}
EMAIL_CC_2: ${{ secrets.EMAIL_CC_2 }}
EMAIL_CC_3: ${{ secrets.EMAIL_CC_3 }}
run: Rscript polite_price_checker.R
# Add new files in data folder, commit along with other modified files, push
- name: Commit files
run: |
git config --local user.name github-actions
git config --local user.email "actions@github.com"
git add polite_price/*
git commit -am "GH ACTION Autorun POLITE PRICE $(date)"
git push origin main --force
env:
REPO_KEY: ${{secrets.GITHUB_TOKEN}}
username: github-actions发布于 2022-10-14 11:16:34
运行程序由runs-on为每个作业配置。
根据您的上下文,它可以是GitHub托管运行程序或自托管跑步者。
带有托管运行程序的GitHub示例:
jobs:
job1:
runs-on: ubuntu-latest
steps:
[ ... ]
job2:
runs-on: macos-latest
steps:
[ ... ]
job3:
runs-on: windows-latest
steps:
[ ... ]有关更多细节,可以找到可用的GitHub运行程序映像(带有预装工具) 这里。
请注意,默认情况下,每个运行程序都使用特定的shell,例如,ubuntu和macos使用bash,其中windows使用powershell。
因此,在您的示例中,只需将runs-on: macos-latest更新为runs-on: ubuntu-latest或runs-on: windows-latest (假设您想使用最新版本,而不是特定版本)。
注意,如果需要,还可以使用矩阵在不同的运行程序上运行相同的任务(不重复代码)。
https://stackoverflow.com/questions/74067835
复制相似问题