問題タブ [travis-ci]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - PHP環境のTravisでJasmineテストをテストする方法は?
私はPHPプロジェクトを持っており、JasmineJavaScriptテストもあります。PHP環境でJasmineテストを実行するにはどうすればよいですか(サーバー側のコードはPHPで実行されるため)?
google-app-engine - Travis-CI で Google App Engine を実行し、PhantomJS でテストします
Travis-CIでGoogle App Engine開発 appserverインスタンスを実行し、そのアプリをPhantomJS / CasperJSでテストする方法はありますか?
これがとてつもなく難しいことであるとは必ずしも予想されませんが、関連する文書、考え、提案があれば感謝します。
python - env varに応じてPythonバージョンを作成します(travis-ciを使用)
Pythonのバージョンを特定のenv変数に依存させるようにtravis-ciを構成する方法はありますか?
次の構成を検討してくださいtravis.yml
。
Django 1.3(DJANGO=1.3.4
)と1.4( )の中で、基本的にDjango 1.5であるDJANGO=1.4.2
Django()の最新の開発バージョンに対してもテストしたいと思います。DJANGO=https://github.com/django/django/zipball/master
私が見ている問題は、travis-ciが指定されたすべてのPythonバージョンに対して統合を自動的に実行することです。ただし、Django1.5はPython2.5をサポートしなくなりました。Django開発バージョンでは省略して、次のような統合のみを取得することはできますか?
- DJANGO = 1.3.4-> python "2.5"、 "2.6"、 "2.7"
- DJANGO = 14.2-> python "2.5"、 "2.6"、 "2.7"
- DJANGO = https://github.com/django/django/zipball/master- > python "2.6"、 "2.7"
アップデート:
これは、私が数か月間正常に使用しているOdiの回答に基づくライブ例へのリンクです: https ://github.com/deschler/django-modeltranslation/blob/master/.travis.yml
javascript - クライアント側の JavaScript ライブラリに Travis-CI を使用していますか?
Travis-CI サーバー上の NodeJ でコンパイルされるため、クライアント側の JavaScript ライブラリに Travis-CI を使用するかどうかはわかりません。
クライアント側のライブラリに Travis-CI などのある種の継続的インテグレーションを使用するのにこれが良いアプローチかどうか知りたいですか?
unit-testing - 偽のシリアルポート通信
通信とOSフラッシュをテストできるように、シリアルポートをモックすることを検討しています。
模擬シリアルポートから私が望んでいること。(プロジェクトにとって重要な順に)
- isttyを渡す
- 自動テストスイートで使用可能(GUIなし)
- 言語にとらわれない
- TravisCIで実行できます
- クロスプラットフォーム
これらすべてのオプションが可能かどうかはわかりません。しかし、そうするのはいいことです。Unixはすべてをファイルとして扱うことを知っているので、isttyを渡すファイルを作成できれば、それは良い解決策になりますが、おそらくWindowsとの互換性はありません。
とにかく、SerialPort通信をテストするためのアイデアは素晴らしいでしょう。
みんな、ありがとう。
node.js - Travis-ciを使用したnode.jsプロジェクトのビルドとデプロイに失敗しました-Rakefileが見つかりません
node.js
travis-ciでプロジェクトを構築しようとしています。これは私の.travis.yml
ファイルです:
最初に次のビルドエラーが発生します。
Rakefileが見つかりません(検索:rakefile、Rakefile、rakefile.rb、Rakefile.rb)
おそらく、ymlファイルに問題があり、デフォルトのrubyビルダーを使用しようとしているためです。
http://yamllint.com/のymlバリデーターで確認したので、ファイルが有効なymlファイルではないと思います。
私のTravis固有のconfに何か問題がありますか?
私package.json
はこのように見えます:
編集:
Travis-CIを使用してnode.jsアプリをHerokuに自動的にデプロイする方法を探している場合は、作業.travis.yml
ファイル用に含めた回答を探してください
github - Travis-CI は間違ったトリガーを検出しますか? Github は間違ったフックを送信しますか?
Travis-CI は間違ったトリガーを検出しますか?
Travis は間違ったコミットをトリガーとして検出しますか? Github は間違ったフックを送信しますか? ワークフローのどこが間違っていますか?
私のワークフロー
私はfeature-barだけをプッシュしましたが、travis はmasterコミットを検出します。Travis ビルド履歴はこのコミットを非表示にするため、#1 と #3 のみが表示されます。
2 つの問題があります。
- マスターコミットとして間違って検出し、時々失敗する
- 実際のビルド時間を費やす間違った検出
私のリポジトリ:
Travis ビルド履歴 https://travis-ci.org/sanemat/turapoyo/builds は #1 と #3 のみを表示
#1
- ブランチ: add-travis #=> 有効
- http://github.com/sanemat/tsurapoyo/commit/74066d865a7ad564555d36696887490c46218a31
- https://travis-ci.org/sanemat/tsurapoyo/builds/3301289
- commit メッセージ: .travis.yml を追加
#2
- ブランチ: マスター #=> 無効!! これはマスターではありません
- http://github.com/sanemat/tsurapoyo/commit/68e4731259f1c9a89cae41e251f696f5ceb5c0c8
- https://travis-ci.org/sanemat/tsurapoyo/builds/3301291
- commit メッセージ: .travis.yml を追加
#3
- ブランチ: マスター #=> 有効
- http://github.com/sanemat/tsurapoyo/commit/b3ab009ddc382ad5adce19f6f86d15803a5b8cb3
- https://travis-ci.org/sanemat/tsurapoyo/builds/3301317
- コミット メッセージ: sanemat/add-travis からのプル リクエスト #1 をマージします
basic-authentication - 基本認証はローカルで機能しますが、Travis では機能しません
API を使用するには、いくつかのアクションを実行するために認証を受ける必要があります。テストには Behat + Mink を使用しています。
認証には 2 つの方法があります。ローカル環境と Travis 環境で正常に動作しているトークン (いくつかのパラメーターを指定して POST 要求を送信し、別の場所で使用できるトークンを取得する) のいずれか、または基本認証。
私のローカル環境では、Basic Auth は問題なく動作し、特別な設定をした覚えはありません... しかし、Travis でテストを実行すると、それが考慮されていないようです。
私が言ったように、私は Behat + Mink (+ Goutte であるため、Guzzle も使用しています) を使用しており、リクエストが Curl に送信された後、Authorization ( Authorization: Basic (base64_txt)
) を含むヘッダーがちょうど... 消えているようです。私がローカル環境にいるときでも。それでも、ログイン情報は保持されます。しかし、実際には私のローカル環境と何ら変わらないはずの Travis 環境ではありません...
十分な情報があるかどうかわかりませんが、さらに必要な場合は、遠慮なく言ってください。できる限り提供します。
ありがとう。
travis-ci - TravisCIの古いビルドを削除する
これは、TravisCIを使用する最初の日です。いくつかの間違いを犯し、リポジトリを削除して追加しようとしましたが、Travis CIのビルド履歴はまだ残っており、古いコミットのリンクが壊れています。
それらの古いビルドを削除するチャンスはありますか?
encryption - パブリックリポジトリのTravis-CIビルド通知フックを使用してAPIキーの整合性を維持する
コンテキスト:
Travis-CIによってテストされているリポジトリをオープンソース化しました。Travisは、テスト実行用のビルド通知フックを提供しているため、IRC、Flowdock、Campfire、およびHipChat内で通知を受け取ることができます。これらのフックを構成する.travis.yml
には、公開されている構成ファイルに設定を追加する必要があります。Hipchatの場合、次のようになります。
トークンをプレーンテキストで配置すると、誰もが私のAPIトークンを確認して、チャットルームにアクセス/スパムすることができます。とりわけ、Travisが安全な環境変数を追加したのはそのためです。基本的に、文字列をキーで暗号化し、それらをリポジトリに特別にバインドできるため、Travisは秘密のAPIキーにアクセスできます。
ローカルで行うこと:
あなたが入れたもの.travis.yml
問題:
残念ながら、ドキュメントは過度に冗長ではなく、googleは役に立ちません。stackoverflowはまだ役に立ちません。これを機能させることはできません。
これが私の最初の試みです:
travis encrypt github-user/repo HIPCHAT=super_secret
これはうまくいかないので、私はfreenodeのtravis ircに行きました、そしてそれは彼らが提案したものです
travis encrypt github-user/repo key@hipchat-room
ご想像のとおり(なぜこの質問をもう一度書くのですか?)、これも機能しません。この問題の解決にご協力いただければ幸いです。どうもありがとうございます
編集:私は自分自身を非常に疑っています。APIキーをトリプルチェックしましたが、機能しています。それはトラビス次第です。
2編集:これはバグのように見えるので、対応するGitHubの問題があります