2016-06-06 40 views
6

Per the Travis-CI documentation è possibile eseguire test su diversi sistemi operativi e distribuzioni tra di loro.Dove posso trovare un elenco di opzioni 'os' e 'dist' per Travis-CI/Multi OS Build Matrix

Al momento della scrittura, una ricerca su Google non visualizza un elenco di all le possibili opzioni os e dist. Tutto ciò che si deve andare da è la following example che fornisce le seguenti sotto il matrice di accumulo sub titolo:

Ci sono molte opzioni disponibili e con il tasto matrix.include è essenziale includere tutte le voci specifiche. Ad esempio, questa matrice percorso sarebbe costruisce per l'ambiente Beta Build Trusty e ad un un'immagine OS X utilizzando Xcode 7.2:

matrix: include: - os: linux dist: trusty sudo: required - os: osx osx_image: xcode7.2

Eppure non c'è una guida su ciò che sono disponibili per la os opzioni, dist o osx_image chiavi. Qualcuno sa dove trovare questi valori?

+0

Immagino che le informazioni siano sepolte da qualche parte in https://github.com/travis-ci/travis-cookbooks, ma penso che il saner l'opzione sarebbe quella di infastidire le persone di Travis per aggiornare i documenti. – renemilk

+0

Questo è un buon suggerimento - pensavo di aver trascurato qualcosa di ovvio. Penso che il modo generalmente accettato di provare su piattaforme diverse sia l'uso di [docker] (https://docs.travis-ci.com/user/docker/). – user3751385

risposta

2

Se si dà un'occhiata a The Build Environment, la sezione "Ambienti di virtualizzazione" contiene una tabella che elenca i diversi sistemi operativi attualmente supportati da CI di Travis. Attualmente (2016/08/15) che comprende:

  • Ubuntu 12.04 LTS Server Edition a 64 bit (senza sudo)
  • Ubuntu 12.04 LTS Server Edition a 64 bit (con sudo)
  • OS X Mavericks
  • Ubuntu 14.04 LTS Server Edition a 64 bit (con sudo)

Come si afferma inoltre, l'immagine di Ubuntu 12.04 LTS Server è l'impostazione predefinita, in modo da poter passare solo a un altro Linu x distribuzione, ovvero trusty. Dato che la proprietà dist ha un solo valore possibile, suppongo che la necessità di "elencare tutti i valori possibili" sia limitata.

Tuttavia, per OS X, quanto sopra non è la fine della storia. The documentation about the OS X environment ci fa sapere che la proprietà osx_image può avere una gamma di valori diversi che cambierà sia la versione di Xcode, così come la versione di OS X:

  • OS X 10,11
    • osx_image: xcode8 (Xcode 8 beta 4)
    • osx_image: xcode7.3 (Xcode 7.3.1)
    • osx_image: xcode7.2 (Xcode 7.2.1)
  • OS X 10,10
    • osx_image: xcode7.1 (Xcode 7.1.1 GM)
    • osx_image: xcode7 (Xcode 7)
    • osx_image: xcode6.4 (Xcode 6,4)
    • osx_image: beta-xcode6.3 (Xcode 6,3)
  • OS X 10,9
    • osx_image: beta-xcode6.2 (Xcode 6.2)
    • osx_image: beta-xcode6.1 (Default, Xcode 6.1)

La cosa interessante di questo è che beta-xcode6.1 è elencato come immagine di default per OS X, che ha una versione antica di Xcode e OS X e inoltre sembra essere in beta (qualunque cosa significhi). Potrebbe quindi essere una buona idea per configurare in modo esplicito uno o più osx_image versioni nel matrix se avete intenzione di costruire per OS X.

Aggiornamento: A partire da ottobre 2017, il valore predefinito è OS X 10.11 con Xcode 7.3.1, e l'ultimo disponibile è OS X 10.12 con Xcode 9.