1

Temat: Ciągła integracja

W projektach na GitHubie asemblowanych xasmem można włączyć ciągłą integrację:

1. Logujemy się na Travis CI i włączamy Travisa dla swojego projektu.

2. Tworzymy plik .travis.yml z konfiguracją i opcjonalnie dodajemy ikonkę w README.md
Tutaj przykład: https://github.com/pfusik/datamatrix650 … c961ca5fd4
Po "script:" jest polecenie służące do zbudowania.
Robimy commit i push.

https://www.youtube.com/watch?v=jofNR_WkoCE

2

Odp: Ciągła integracja

Fox, rozumiem że w Twoim przykładzie jest to po prostu budowanie binarki, tak?

Miałem taki (niezrealizowany, czeka w kolejce pewnie do emerytury) pomysł by mieć pipeline do testowanie kodu obliczeniowego (np rotacje, mnozenie macierzy itd itp) ala:
- before test: ustawiamy wartosci adresow pamieci "in" i rejestrow
- odpalamy "headless" jakies emulator 6502 (wystarczy cpu + ram)
- robimy dump rejestrow + pamieci
- odpalamy asserty (np czy rotacje sa poprawne dla kilku przypadkow testowych itp)
Umozliwiało by to np refaktor i optymalizacje majać kontrolę nad regresją.

No ale... może wymyślam koło od nowa i takie coś już jest możliwe i wymaga tylko oskryptowanie istniejących tooli?

Maciek
--------
Atari 65XE + Ultimate 1MB + Stereo + SIO2SD | Atari 520STE + 4MB + UltraSatan | Atari Falcon 030 + CT60e + 14MB ST + 256MB TT + 68882  + CF + Netusbee | Amiga 500 + 1MB + Gotek | Amiga 600 + 2MB Chip + 8MB Fast + CF

3

Odp: Ciągła integracja

Tak, pokazałem tylko budowanie binarki na serwerze.

Co do testowania:
- używałem kiedyś Atari800 skompilowanego, aby używał stdio
- cc65 ma swój emulator do odpalania testów
- w ASAP zapuszczałem Acid800 i dodatkowe testy

https://www.youtube.com/watch?v=jofNR_WkoCE