Cleanup some stuff
This commit is contained in:
parent
d99145133d
commit
30eebae644
|
@ -1,13 +0,0 @@
|
||||||
module Overcommit::Hook::PrePush
|
|
||||||
# Runs `cargo test` before push
|
|
||||||
#
|
|
||||||
class CargoTest < Base
|
|
||||||
def run
|
|
||||||
result = execute(command)
|
|
||||||
return :pass if result.success?
|
|
||||||
|
|
||||||
output = result.stdout + result.stderr
|
|
||||||
[:fail, output]
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,99 +0,0 @@
|
||||||
image: "debian:stretch-slim"
|
|
||||||
|
|
||||||
stages:
|
|
||||||
- prepare
|
|
||||||
- build
|
|
||||||
- publish
|
|
||||||
|
|
||||||
variables:
|
|
||||||
RUSTUP_HOME: "$CI_PROJECT_DIR/.rustup"
|
|
||||||
CARGO_HOME: "$CI_PROJECT_DIR/.cargo"
|
|
||||||
|
|
||||||
.write_cache:
|
|
||||||
cache:
|
|
||||||
key: "$CI_COMMIT_REF_SLUG-rustup"
|
|
||||||
paths:
|
|
||||||
- .rustup
|
|
||||||
- .cargo
|
|
||||||
|
|
||||||
.read_cache:
|
|
||||||
cache:
|
|
||||||
key: "$CI_COMMIT_REF_SLUG-rustup"
|
|
||||||
paths:
|
|
||||||
- .rustup
|
|
||||||
- .cargo
|
|
||||||
policy: pull
|
|
||||||
|
|
||||||
.toolchain-stable:
|
|
||||||
extends: .read_cache
|
|
||||||
before_script:
|
|
||||||
- apt-get update
|
|
||||||
- apt-get install -y --no-install-recommends ca-certificates libssl-dev libc6-dev pkg-config gcc
|
|
||||||
- export PATH="$CARGO_HOME/bin:$PATH"
|
|
||||||
- rustup default stable
|
|
||||||
|
|
||||||
.toolchain-nightly:
|
|
||||||
extends: .read_cache
|
|
||||||
allow_failure: true
|
|
||||||
before_script:
|
|
||||||
- apt-get update
|
|
||||||
- apt-get install -y --no-install-recommends ca-certificates libssl-dev libc6-dev pkg-config gcc
|
|
||||||
- export PATH="$CARGO_HOME/bin:$PATH"
|
|
||||||
- rustup default nightly
|
|
||||||
|
|
||||||
.build-only-when-changes: &build-only-when-changes
|
|
||||||
only:
|
|
||||||
changes:
|
|
||||||
- Cargo.toml
|
|
||||||
- Cargo.lock
|
|
||||||
- src/**/*.rs
|
|
||||||
|
|
||||||
####### Jobs #######
|
|
||||||
|
|
||||||
install-rust:
|
|
||||||
extends: .write_cache
|
|
||||||
stage: prepare
|
|
||||||
script:
|
|
||||||
- apt-get update
|
|
||||||
- apt-get install -y --no-install-recommends ca-certificates curl
|
|
||||||
- curl https://sh.rustup.rs > rustup.sh
|
|
||||||
- sh rustup.sh -y --default-host x86_64-unknown-linux-gnu
|
|
||||||
- export PATH="$CARGO_HOME/bin:$PATH"
|
|
||||||
- rustup install stable
|
|
||||||
- rustup install nightly
|
|
||||||
<<: *build-only-when-changes
|
|
||||||
|
|
||||||
build-stable-no-default-features:
|
|
||||||
extends: .toolchain-stable
|
|
||||||
stage: build
|
|
||||||
script:
|
|
||||||
- cargo test --tests --no-default-features
|
|
||||||
<<: *build-only-when-changes
|
|
||||||
|
|
||||||
build-stable-features-rich_presence:
|
|
||||||
extends: .toolchain-stable
|
|
||||||
stage: build
|
|
||||||
script:
|
|
||||||
- cargo test --tests --no-default-features
|
|
||||||
--features "rich_presence"
|
|
||||||
- cargo test --no-default-features
|
|
||||||
--features "rich_presence"
|
|
||||||
--example "discord_presence"
|
|
||||||
--example "discord_presence_subscribe"
|
|
||||||
<<: *build-only-when-changes
|
|
||||||
|
|
||||||
build-nightly:
|
|
||||||
extends: .toolchain-nightly
|
|
||||||
stage: build
|
|
||||||
script:
|
|
||||||
- cargo test --tests
|
|
||||||
- cargo test --examples
|
|
||||||
<<: *build-only-when-changes
|
|
||||||
|
|
||||||
deploy-crates-io:
|
|
||||||
extends: .toolchain-stable
|
|
||||||
stage: publish
|
|
||||||
script:
|
|
||||||
- cargo publish --token $CRATES_IO_API_TOKEN
|
|
||||||
only:
|
|
||||||
- tags@valeth/discord-rpc-client.rs
|
|
|
@ -1,13 +0,0 @@
|
||||||
PreCommit:
|
|
||||||
TrailingWhitespace:
|
|
||||||
enabled: true
|
|
||||||
exclude:
|
|
||||||
- 'target/**/*'
|
|
||||||
|
|
||||||
PrePush:
|
|
||||||
CargoTest:
|
|
||||||
enabled: true
|
|
||||||
description: 'Run Cargo tests'
|
|
||||||
required_executable: 'cargo'
|
|
||||||
flags: ['test', '--all']
|
|
||||||
include: "**/*.rs"
|
|
|
@ -5,9 +5,7 @@ Contributions to this project are welcome, just follow these steps.
|
||||||
1. Fork this repository and create a feature branch named after the feature you want to implement
|
1. Fork this repository and create a feature branch named after the feature you want to implement
|
||||||
2. Make your changes on your branch
|
2. Make your changes on your branch
|
||||||
3. Add some test if possibe
|
3. Add some test if possibe
|
||||||
4. Make sure all tests pass (I recommend installing [Overcommit][overcommit])
|
4. Make sure all tests pass
|
||||||
5. Submit a PR/MR on GitHub or GitLab
|
5. Submit a PR/MR on GitHub or GitLab
|
||||||
|
|
||||||
> **Note**: Make sure you rebase your feature branch on top of master from time to time.
|
> **Note**: Make sure you rebase your feature branch on top of master from time to time.
|
||||||
|
|
||||||
[overcommit]: https://github.com/brigade/overcommit
|
|
||||||
|
|
22
appveyor.yml
22
appveyor.yml
|
@ -1,22 +0,0 @@
|
||||||
version: 1.0.{build}
|
|
||||||
|
|
||||||
environment:
|
|
||||||
matrix:
|
|
||||||
- TARGET: x86_64-pc-windows-msvc
|
|
||||||
|
|
||||||
install:
|
|
||||||
- appveyor-retry appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe
|
|
||||||
- rustup-init.exe -y --default-host x86_64-pc-windows-msvc --default-toolchain stable
|
|
||||||
- set PATH=%PATH%;C:\Users\appveyor\.cargo\bin
|
|
||||||
- rustup -V
|
|
||||||
- cargo -V
|
|
||||||
|
|
||||||
clone_depth: 1
|
|
||||||
|
|
||||||
skip_tags: true
|
|
||||||
|
|
||||||
build: false
|
|
||||||
|
|
||||||
test_script:
|
|
||||||
- cargo test --all
|
|
||||||
- cargo test --examples
|
|
|
@ -1,6 +1,3 @@
|
||||||
extern crate discord_rpc_client;
|
|
||||||
extern crate simplelog;
|
|
||||||
|
|
||||||
use discord_rpc_client::{models::Activity, Client as DiscordRPC};
|
use discord_rpc_client::{models::Activity, Client as DiscordRPC};
|
||||||
use simplelog::*;
|
use simplelog::*;
|
||||||
use std::io;
|
use std::io;
|
||||||
|
|
|
@ -1,6 +1,3 @@
|
||||||
extern crate discord_rpc_client;
|
|
||||||
extern crate simplelog;
|
|
||||||
|
|
||||||
use discord_rpc_client::{models::Event, Client as DiscordRPC};
|
use discord_rpc_client::{models::Event, Client as DiscordRPC};
|
||||||
use simplelog::*;
|
use simplelog::*;
|
||||||
use std::{thread, time};
|
use std::{thread, time};
|
||||||
|
|
Loading…
Reference in New Issue