Use github actions instead of travis

Change-Id: I8a03ca383c53bbcacc403cb954fc2ec2af8fe33d
This commit is contained in:
Dan Willemsen 2020-06-15 10:21:56 -07:00
parent fe2fa04c30
commit bb7ecb7fb3
6 changed files with 48 additions and 59 deletions

47
.github/workflows/build.yml vendored Normal file
View file

@ -0,0 +1,47 @@
name: build
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
go: [ '1.14', '1.13' ]
name: Build and test on go ${{ matrix.go }}
steps:
- name: Set up Go ${{ matrix.go }}
uses: actions/setup-go@v2.0.3
with:
go-version: ${{ matrix.go }}
id: go
- name: Check out code
uses: actions/checkout@v2.2.0
- name: Install ninja
run: |
mkdir -p ${GITHUB_WORKSPACE}/ninja-bin; cd ${GITHUB_WORKSPACE}/ninja-bin
wget https://github.com/ninja-build/ninja/releases/download/v1.7.2/ninja-linux.zip
unzip ninja-linux.zip
rm ninja-linux.zip
echo "::add-path::${GITHUB_WORKSPACE}/ninja-bin"
- name: Run gofmt
run: ./.gofmt.sh
- name: Test
run: go test ./...
- name: Test with race detector
run: go test -race -short ./...
- run: ./tests/test.sh
- run: ./tests/test_tree_tests.sh
- run: ./tests/test_tree_tests.sh -t

View file

@ -1,9 +0,0 @@
#!/bin/bash
if echo $TRAVIS_BUILD_DIR | grep -vq "github.com/google/blueprint$" ; then
cd ../..
mkdir -p google
mv $TRAVIS_BUILD_DIR google/blueprint
cd google/blueprint
export TRAVIS_BUILD_DIR=$PWD
fi

View file

@ -1,22 +0,0 @@
#!/bin/bash
# Version of ninja to build -- can be any git revision
VERSION="v1.7.1"
set -ev
SCRIPT_HASH=$(sha1sum ${BASH_SOURCE[0]} | awk '{print $1}')
cd ~
if [[ -d ninjabin && "$SCRIPT_HASH" == "$(cat ninjabin/script_hash)" ]]; then
exit 0
fi
git clone https://github.com/martine/ninja
cd ninja
./configure.py --bootstrap
mkdir -p ../ninjabin
rm -f ../ninjabin/ninja
echo -n $SCRIPT_HASH >../ninjabin/script_hash
mv ninja ../ninjabin/

View file

@ -1,27 +0,0 @@
language: go
go:
- "1.10"
- "1.11"
- "1.12"
- "1.13"
cache:
directories:
- $HOME/ninjabin
install:
- ./.travis.install-ninja.sh
- export PATH=$PATH:~/ninjabin
before_script:
- source .travis.fix-fork.sh
script:
- export GOROOT=$(go env GOROOT)
- ./.travis.gofmt.sh
- go test ./...
- go test -race -short ./...
- ./tests/test.sh
- ./tests/test_tree_tests.sh
- ./tests/test_tree_tests.sh -t

View file

@ -1,6 +1,6 @@
Blueprint Build System Blueprint Build System
====================== ======================
[![Build Status](https://travis-ci.org/google/blueprint.svg?branch=master)](https://travis-ci.org/google/blueprint) [![build](https://github.com/danw/blueprint/workflows/build/badge.svg)](https://github.com/google/blueprint/actions)
Blueprint is a meta-build system that reads in Blueprints files that describe Blueprint is a meta-build system that reads in Blueprints files that describe
modules that need to be built, and produces a modules that need to be built, and produces a