amigaos-cross-toolchain/.circleci/config.yml

60 lines
1.5 KiB
YAML

version: 2
defaults: &defaults
working_directory: ~/amigaos-cross-toolchain
docker:
- image: cahirwpz/amigaos-cross-toolchain-buildenv:latest
jobs:
m68k:
<<: *defaults
steps:
- checkout
- restore_cache:
keys:
- m68k-cache-{{ .Branch }}-{{ checksum ".circleci/DATESTAMP" }}
- run: './toolchain-m68k --quiet download'
- save_cache:
key: m68k-cache-{{ .Branch }}-{{ checksum ".circleci/DATESTAMP" }}
paths:
- .build-m68k
- run: './toolchain-m68k --quiet build'
- 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'
powerpc:
<<: *defaults
steps:
- checkout
- restore_cache:
keys:
- ppc-cache-{{ .Branch }}-{{ checksum ".circleci/DATESTAMP" }}
- run: './toolchain-ppc --quiet download'
- save_cache:
key: ppc-cache-{{ .Branch }}-{{ checksum ".circleci/DATESTAMP" }}
paths:
- .build-ppc
- run: './toolchain-ppc --quiet build'
- save_cache:
key: ppc-amigaos-{{ .Branch }}-{{ .Revision }}
paths: ppc-amigaos
workflows:
version: 2
amigaos-cross-toolchain:
jobs:
- m68k
- powerpc
- m68k-tests:
requires:
- m68k