From fb136e9b71d985feaa9eed0869040ddc3f601684 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krystian=20Bac=C5=82awski?= Date: Sun, 12 Nov 2017 12:15:11 +0100 Subject: [PATCH] Migrate from TravisCI to CircleCI (#92) * Migrate from TravisCI to CircleCI. * Use prepared Docker build environment. * Update build badge. --- .circleci/Dockerfile | 14 ++++++++++++++ .circleci/config.yml | 35 +++++++++++++++++++++++++++++++++++ .travis.yml | 11 ----------- README.md | 2 +- 4 files changed, 50 insertions(+), 12 deletions(-) create mode 100644 .circleci/Dockerfile create mode 100644 .circleci/config.yml delete mode 100644 .travis.yml diff --git a/.circleci/Dockerfile b/.circleci/Dockerfile new file mode 100644 index 0000000..a452148 --- /dev/null +++ b/.circleci/Dockerfile @@ -0,0 +1,14 @@ +# To build and publish image run following commands: +# > docker build -t cahirwpz/amigaos-cross-toolchain-buildenv:latest . +# > docker login +# > docker push cahirwpz/amigaos-cross-toolchain-buildenv:latest + +FROM debian:jessie + +WORKDIR /root + +RUN apt-get -q update && apt-get upgrade -y +RUN apt-get install -y --no-install-recommends \ + git-core make gettext patch bison flex gperf ca-certificates \ + gcc g++ gcc-multilib libc6-dev libncurses-dev \ + python2.7 libpython2.7-dev python-setuptools diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..a0e84c7 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,35 @@ +version: 2 + +defaults: &defaults + working_directory: ~/amigaos-cross-toolchain + docker: + - image: cahirwpz/amigaos-cross-toolchain-buildenv:latest + +jobs: + m68k: + <<: *defaults + steps: + - checkout + - run: './toolchain-m68k --quiet build' + - store_artifacts: + path: m68k-amigaos + - save_cache: + key: m68k-amigaos-{{ .Branch }}-{{ .Revision }} + paths: m68k-amigaos + + m68k-tests: + <<: *defaults + steps: + - checkout + - restore_cache: + key: m68k-amigaos-{{ .Branch }}-{{ .Revision }} + - run: './toolchain-m68k --quiet test' + +workflows: + version: 2 + amigaos-cross-toolchain: + jobs: + - m68k + - m68k-tests: + requires: + - m68k diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index f88f28a..0000000 --- a/.travis.yml +++ /dev/null @@ -1,11 +0,0 @@ -sudo: required -dist: trusty -language: python -python: - - "2.7" -before_install: - - sudo apt-get -qq update - - sudo apt-get install -y gperf gcc-multilib -script: - - ./toolchain-m68k --quiet build - - ./toolchain-m68k --quiet test diff --git a/README.md b/README.md index 9191b86..f88392d 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ AmigaOS cross compiler for Linux / MacOSX / Windows ##### It took me countless hours to put this fragile software together. The time I can spend to develop this project is limited. If you want binary builds, better support for Windows or any other [feature](https://github.com/cahirwpz/amigaos-cross-toolchain/wiki/TODO), please incentivize me by leaving a tip. [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=47CV5JMRW9BRA) -[![Build Status](https://travis-ci.org/cahirwpz/amigaos-cross-toolchain.svg?branch=master)](https://travis-ci.org/cahirwpz/amigaos-cross-toolchain) +[![Build Status](https://circleci.com/gh/cahirwpz/amigaos-cross-toolchain.svg?&style=shield)](https://circleci.com/gh/cahirwpz/amigaos-cross-toolchain) **Author:** [Krystian Bacławski](mailto:krystian.baclawski@gmail.com)