60 lines
1.5 KiB
YAML
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
|