github actions instructions

This commit is contained in:
sagie gur ari 2020-03-28 11:53:59 +00:00
parent c433b739e6
commit 5dcaa9422b
8 changed files with 40 additions and 104 deletions

38
.github/workflows/ci.yml vendored Normal file
View file

@ -0,0 +1,38 @@
name: Continuous Integration
on: [push, pull_request]
jobs:
ci:
name: Continuous Integration
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
rust: [stable, beta, nightly]
os: [ubuntu-latest, windows-latest, macOS-latest]
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install rust
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust }}
profile: minimal
override: true
- name: Install cargo-make
uses: actions-rs/cargo@v1
with:
command: install
args: --debug cargo-make
- name: Run CI
if: matrix.rust != 'nightly'
uses: actions-rs/cargo@v1
with:
command: make
args: ci-flow
- name: Run CI (Allow Failures)
if: matrix.rust == 'nightly'
continue-on-error: true
uses: actions-rs/cargo@v1
with:
command: make
args: ci-flow

View file

@ -1,26 +1,6 @@
language: rust
matrix:
allow_failures:
- rust: nightly
include:
- rust: stable
os: linux
- rust: stable
os: osx
- rust: stable
os: windows
- rust: beta
os: linux
- rust: beta
os: osx
- rust: beta
os: windows
- rust: nightly
os: linux
- rust: nightly
os: osx
- rust: nightly
os: windows
- env: DEPLOY=1
rust: stable
os: osx

View file

@ -5,8 +5,7 @@
| [![crates.io](https://img.shields.io/crates/v/duckscript.svg)](https://crates.io/crates/duckscript) | [![crates.io](https://img.shields.io/crates/v/duckscriptsdk.svg)](https://crates.io/crates/duckscriptsdk) | [![crates.io](https://img.shields.io/crates/v/duckscript_cli.svg)](https://crates.io/crates/duckscript_cli) |
[![downloads](https://img.shields.io/crates/d/duckscript.svg)](https://crates.io/crates/duckscript)
[![Build Status](https://travis-ci.org/sagiegurari/duckscript.svg?branch=master)](http://travis-ci.org/sagiegurari/duckscript)
[![Build status](https://ci.appveyor.com/api/projects/status/github/sagiegurari/duckscript?branch=master&svg=true)](https://ci.appveyor.com/project/sagiegurari/duckscript)
[![Continuous Integration](https://github.com/sagiegurari/duckscript/workflows/Continuous%20Integration/badge.svg?branch=master)](https://github.com/sagiegurari/duckscript/actions)
[![codecov](https://codecov.io/gh/sagiegurari/duckscript/branch/master/graph/badge.svg)](https://codecov.io/gh/sagiegurari/duckscript)
[![license](https://img.shields.io/crates/l/duckscript.svg)](https://github.com/sagiegurari/duckscript/blob/master/LICENSE)
[![Built with cargo-make](https://sagiegurari.github.io/cargo-make/assets/badges/cargo-make.svg)](https://sagiegurari.github.io/cargo-make)

View file

@ -1,50 +0,0 @@
os: Visual Studio 2015
environment:
matrix:
# Stable channel
- TARGET: i686-pc-windows-gnu
CHANNEL: stable
- TARGET: i686-pc-windows-msvc
CHANNEL: stable
- TARGET: x86_64-pc-windows-gnu
CHANNEL: stable
- TARGET: x86_64-pc-windows-msvc
CHANNEL: stable
# Beta channel
- TARGET: i686-pc-windows-gnu
CHANNEL: beta
- TARGET: i686-pc-windows-msvc
CHANNEL: beta
- TARGET: x86_64-pc-windows-gnu
CHANNEL: beta
- TARGET: x86_64-pc-windows-msvc
CHANNEL: beta
# Nightly channel
- TARGET: i686-pc-windows-gnu
CHANNEL: nightly
- TARGET: i686-pc-windows-msvc
CHANNEL: nightly
- TARGET: x86_64-pc-windows-gnu
CHANNEL: nightly
- TARGET: x86_64-pc-windows-msvc
CHANNEL: nightly
matrix:
allow_failures:
- CHANNEL: nightly
- TARGET: i686-pc-windows-gnu
- TARGET: x86_64-pc-windows-gnu
install:
- appveyor-retry appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe
- rustup-init.exe -yv --default-toolchain %channel% --default-host %target%
- set PATH=%PATH%;%USERPROFILE%\.cargo\bin
- rustc -vV || true
- cargo -vV || true
build: false
test_script:
- cargo install --debug cargo-make
- cargo make --no-workspace workspace-ci-flow

View file

@ -5,8 +5,7 @@
| [![crates.io](https://img.shields.io/crates/v/duckscript.svg)](https://crates.io/crates/duckscript) | [![crates.io](https://img.shields.io/crates/v/duckscriptsdk.svg)](https://crates.io/crates/duckscriptsdk) | [![crates.io](https://img.shields.io/crates/v/duckscript_cli.svg)](https://crates.io/crates/duckscript_cli) |
[![downloads](https://img.shields.io/crates/d/duckscript.svg)](https://crates.io/crates/duckscript)
[![Build Status](https://travis-ci.org/sagiegurari/duckscript.svg?branch=master)](http://travis-ci.org/sagiegurari/duckscript)
[![Build status](https://ci.appveyor.com/api/projects/status/github/sagiegurari/duckscript?branch=master&svg=true)](https://ci.appveyor.com/project/sagiegurari/duckscript)
[![Continuous Integration](https://github.com/sagiegurari/duckscript/workflows/Continuous%20Integration/badge.svg?branch=master)](https://github.com/sagiegurari/duckscript/actions)
[![codecov](https://codecov.io/gh/sagiegurari/duckscript/branch/master/graph/badge.svg)](https://codecov.io/gh/sagiegurari/duckscript)
[![license](https://img.shields.io/crates/l/duckscript.svg)](https://github.com/sagiegurari/duckscript/blob/master/LICENSE)
[![Built with cargo-make](https://sagiegurari.github.io/cargo-make/assets/badges/cargo-make.svg)](https://sagiegurari.github.io/cargo-make)

View file

@ -25,16 +25,6 @@ include = [
[dependencies]
fsio = "^0.1"
[badges.travis-ci]
branch = "master"
repository = "sagiegurari/duckscript"
[badges.appveyor]
repository = "sagiegurari/duckscript"
service = "github"
branch = "master"
project_name = "sagiegurari/duckscript"
[badges.codecov]
branch = "master"
repository = "sagiegurari/duckscript"

View file

@ -30,16 +30,6 @@ path = "src/main.rs"
duckscript = { version = "^0.3", path = "../duckscript" }
duckscriptsdk = { version = "^0.3", path = "../duckscript_sdk" }
[badges.travis-ci]
branch = "master"
repository = "sagiegurari/duckscript"
[badges.appveyor]
repository = "sagiegurari/duckscript"
service = "github"
branch = "master"
project_name = "sagiegurari/duckscript"
[badges.codecov]
branch = "master"
repository = "sagiegurari/duckscript"

View file

@ -40,16 +40,6 @@ whoami = "^0.8"
[target.'cfg(not(windows))'.dependencies]
uname = "^0.1"
[badges.travis-ci]
branch = "master"
repository = "sagiegurari/duckscript"
[badges.appveyor]
repository = "sagiegurari/duckscript"
service = "github"
branch = "master"
project_name = "sagiegurari/duckscript"
[badges.codecov]
branch = "master"
repository = "sagiegurari/duckscript"