Rust / InteliJ / gitlab
Menu
Rust を isntall
brew install rust rustup-initsite から shell script 経由でも
InteliJ
JetBrain の学生アカウントを取得して、Ultimate を down load するInteliJ に Rust の plugin を入れる
Project を作成する
rust を選択FileWrite というプロジェクトを作る
Test を作る
InteliJ で go file を選択し、control click から generate -> test for file で作成する。
gitlab に登録する
group OS/2020 の下の e195788-filewrite という名前で Project を作る
cd existing_folder git init git remote add origin git@gitlab.ie.u-ryukyu.ac.jp:os/2020/kono-filewrite-3.git # git add . # git commit -m "Initial commit" # git push -u origin master今年は gitlab の CI/CD を使います。
Project に .gitlab-ci.yml を以下のようにして、git push します。
# Setup a cache to cache job parts between jobs to ensure faster builds cache: key: "$CI_JOB_NAME" untracked: true paths: - $HOME/.cargo/ - target/ # Define a yaml template for running a build and then running your tests .cargo_test_template: &cargo_test script: - rustc --version && cargo --version - cargo build - cargo test --verbose test:stable: image: "rustdocker/rust:stable" <<: *cargo_test成功したのと失敗した version の consle のURLを含めて提出します。
なので、以下は関係ない。歴史的な関係で残してはおきます。
Jenkins に登録する
学科のJenkins serverは、
http://redmine.ie.u-ryukyu.ac.jp/jenkinsにある。ここに login する。
defaultTasks 'test'をbuild.gradleに追加しておく。
Source Code Management に Mercurial repository を設定する。Build Environment で
Set up Go programming language toolsを選択する。
以下に相当するものを Build → Execute shell に付け加える。
go mod download go test www.cr.ie.u-ryukyu.ac.jp/hg/Members/anatofuz/filewritego/BufferedFileIO -vJenkins 側で正しく実行できることを確認する。
失敗するテストを登録する。失敗を検出することを確認する。実行時エラーのあるversionも用意する。Mercurial のエラーや、コンパイルエラーのあるものはダメです。
失敗した version の consle のURLを提出する
https://redmine.ie.u-ryukyu.ac.jp/jenkins/job/os-ex2.2-e1557xx/3/consoleなど。