首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将GitHub操作操作系统从MacOs更改为Windows或Ubuntu?

如何将GitHub操作操作系统从MacOs更改为Windows或Ubuntu?
EN

Stack Overflow用户
提问于 2022-10-14 10:22:27
回答 1查看 50关注 0票数 0

我目前正在使用macOs版本作为我的Github操作,但是它在我的分钟阈值上非常消耗,因为它在每月的限制上有10倍的成本。

我想切换到Ubuntu或Windows,但我不太确定如何更改我的YML文件。

下面是我的一个工作流程的实际YML文件:

代码语言:javascript
复制
# 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-14 11:16:34

运行程序由runs-on为每个作业配置。

根据您的上下文,它可以是GitHub托管运行程序自托管跑步者

带有托管运行程序的GitHub示例:

代码语言:javascript
复制
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-latestruns-on: windows-latest (假设您想使用最新版本,而不是特定版本)。

注意,如果需要,还可以使用矩阵在不同的运行程序上运行相同的任务(不重复代码)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74067835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档