我们已经使用travis ci大约5年了,但是我们最近遇到了问题,他们的支持也帮不上忙。我正在考虑改用github操作。我们使用travis ci用4个版本的python(3.6到3.9)测试代码,我想用github操作做同样的测试。这是我们的 .travis.yml
文件:
language: python
python:
- "3.6"
- "3.7"
- "3.8"
- "3.9"
sudo: required
dist: bionic
addons:
postgresql: "9.6"
services:
- postgresql
before_script:
- psql --version
- psql -c 'create user pguser;' -U postgres
- psql -c 'alter user pguser createdb; ' -U postgres
install:
- cp env.ini.tests env.ini
- pip install --upgrade -r requirements.txt
- pip freeze
- pwd
- lsb_release -a
script:
- cd speedy/net
- python tests_manage.py test # python -W error::DeprecationWarning tests_manage.py test
- cd ../match
- python tests_manage.py test # python -W error::DeprecationWarning tests_manage.py test
- cd ../composer
- python tests_manage.py test # python -W error::DeprecationWarning tests_manage.py test
- cd ../mail
- python tests_manage.py test # python -W error::DeprecationWarning tests_manage.py test
我读到了github的操作,我正在尝试创建一个文件 .github/workflows/main.yml
,但我不知道如何定义它。如何定义此文件以使用github操作运行测试?总的来说,我想把我们的 .travis.yml
配置到github操作。
这是 .github/workflows/main.yml
我从以下文件开始:
name: GitHub Actions Speedy Net
on: [push]
jobs:
tests:
runs-on: ubuntu-latest
steps:
- run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
- run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
- run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
- name: Check out repository code
uses: actions/checkout@v2
- run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
- run: echo "🖥️ The workflow is now ready to test your code on the runner."
- name: List files in the repository
run: |
ls ${{ github.workspace }}
- run: echo "🍏 This job's status is ${{ job.status }}."
暂无答案!
目前还没有任何答案,快来回答吧!