~repos /rust-embed

#rust#proc-macro#http

git clone https://pyrossh.dev/repos/rust-embed.git

rust macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev.


2c0015b0 Peter John

5 years ago
Merge pull request #119 from pyros2097/actions
Files changed (5) hide show
  1. .github/FUNDING.yml +0 -4
  2. .github/workflows/test.yml +44 -0
  3. .travis.yml +0 -25
  4. appveyor.yml +0 -142
  5. changelog.md +11 -1
.github/FUNDING.yml DELETED
@@ -1,4 +0,0 @@
1
- # These are supported funding model platforms
2
-
3
- github: [pyros2097]
4
- patreon: pyros2097
.github/workflows/test.yml ADDED
@@ -0,0 +1,44 @@
1
+ name: Test
2
+ on: [push]
3
+ jobs:
4
+ format:
5
+ runs-on: ubuntu-latest
6
+ steps:
7
+ - uses: actions-rs/toolchain@v1
8
+ with:
9
+ toolchain: stable
10
+ - uses: actions/checkout@master
11
+ - run: rustup component add rustfmt
12
+ - run: cargo fmt --all -- --check
13
+ test:
14
+ runs-on: ${{ matrix.os }}
15
+ continue-on-error: ${{ matrix.experimental }}
16
+ strategy:
17
+ fail-fast: false
18
+ matrix:
19
+ os: [ubuntu-latest, windows-latest, macOS-latest]
20
+ rust: [stable]
21
+ experimental: [false]
22
+ include:
23
+ - rust: nightly
24
+ os: ubuntu-latest
25
+ experimental: true
26
+ steps:
27
+ - uses: actions-rs/toolchain@v1
28
+ with:
29
+ toolchain: ${{ matrix.rust }}
30
+ - uses: actions/checkout@master
31
+ - name: Run tests
32
+ run: |
33
+ cargo test --test lib
34
+ cargo test --test lib --features "debug-embed"
35
+ cargo test --test lib --features "compression" --release
36
+ cargo test --test interpolated_path --features "interpolate-folder-path"
37
+ cargo test --test interpolated_path --features "interpolate-folder-path" --release
38
+ cargo build --example basic
39
+ cargo build --example actix --features actix
40
+ cargo build --example warp --features warp-ex
41
+ cargo test --test lib --release
42
+ cargo build --example basic --release
43
+ cargo build --example actix --features actix --release
44
+ cargo build --example warp --features warp-ex --release
.travis.yml DELETED
@@ -1,25 +0,0 @@
1
- language: rust
2
- rust:
3
- - stable
4
- - nightly
5
-
6
- cache:
7
- cargo: true
8
-
9
- matrix:
10
- allow_failures:
11
- - rust: nightly
12
-
13
- script:
14
- - cargo test --test lib
15
- - cargo test --test lib --features "debug-embed"
16
- - cargo test --test lib --release
17
- - cargo test --test lib --features "compression" --release
18
- - cargo test --test interpolated_path --features "interpolate-folder-path"
19
- - cargo test --test interpolated_path --features "interpolate-folder-path" --release
20
- - cargo build --example basic
21
- - cargo build --example basic --release
22
- - cargo build --example actix --features actix
23
- - cargo build --example actix --features actix --release
24
- - cargo build --example warp --features warp-ex
25
- - cargo build --example warp --features warp-ex --release
appveyor.yml DELETED
@@ -1,142 +0,0 @@
1
- # Appveyor configuration template for Rust using rustup for Rust installation
2
- # https://github.com/starkat99/appveyor-rust
3
-
4
- ## Operating System (VM environment) ##
5
-
6
- # Rust needs at least Visual Studio 2013 Appveyor OS for MSVC targets.
7
- os: Visual Studio 2015
8
-
9
-
10
- # before repo cloning
11
- init:
12
- - git config --global core.symlinks true
13
-
14
-
15
- ## Build Matrix ##
16
-
17
- # This configuration will setup a build for each channel & target combination (12 windows
18
- # combinations in all).
19
- #
20
- # There are 3 channels: stable, beta, and nightly.
21
- #
22
- # Alternatively, the full version may be specified for the channel to build using that specific
23
- # version (e.g. channel: 1.5.0)
24
- #
25
- # The values for target are the set of windows Rust build targets. Each value is of the form
26
- #
27
- # ARCH-pc-windows-TOOLCHAIN
28
- #
29
- # Where ARCH is the target architecture, either x86_64 or i686, and TOOLCHAIN is the linker
30
- # toolchain to use, either msvc or gnu. See https://www.rust-lang.org/downloads.html#win-foot for
31
- # a description of the toolchain differences.
32
- # See https://github.com/rust-lang-nursery/rustup.rs/#toolchain-specification for description of
33
- # toolchains and host triples.
34
- #
35
- # Comment out channel/target combos you do not wish to build in CI.
36
- #
37
- # You may use the `cargoflags` and `RUSTFLAGS` variables to set additional flags for cargo commands
38
- # and rustc, respectively. For instance, you can uncomment the cargoflags lines in the nightly
39
- # channels to enable unstable features when building for nightly. Or you could add additional
40
- # matrix entries to test different combinations of features.
41
- environment:
42
- matrix:
43
-
44
- ### MSVC Toolchains ###
45
-
46
- # Stable 64-bit MSVC
47
- - channel: stable
48
- target: x86_64-pc-windows-msvc
49
- # # Stable 32-bit MSVC
50
- # - channel: stable
51
- # target: i686-pc-windows-msvc
52
- # # Beta 64-bit MSVC
53
- # - channel: beta
54
- # target: x86_64-pc-windows-msvc
55
- # # Beta 32-bit MSVC
56
- # - channel: beta
57
- # target: i686-pc-windows-msvc
58
- # # Nightly 64-bit MSVC
59
- # - channel: nightly
60
- # target: x86_64-pc-windows-msvc
61
- # # Nightly 32-bit MSVC
62
- # - channel: nightly
63
- # target: i686-pc-windows-msvc
64
-
65
- ### GNU Toolchains ###
66
-
67
- # Stable 64-bit GNU
68
- - channel: stable
69
- target: x86_64-pc-windows-gnu
70
- MSYS_BITS: 64
71
- # # Stable 32-bit GNU
72
- # - channel: stable
73
- # target: i686-pc-windows-gnu
74
- # MSYS_BITS: 32
75
- # # Beta 64-bit GNU
76
- # - channel: beta
77
- # target: x86_64-pc-windows-gnu
78
- # MSYS_BITS: 64
79
- # # Beta 32-bit GNU
80
- # - channel: beta
81
- # target: i686-pc-windows-gnu
82
- # MSYS_BITS: 32
83
- # # Nightly 64-bit GNU
84
- # - channel: nightly
85
- # target: x86_64-pc-windows-gnu
86
- # MSYS_BITS: 64
87
- # # Nightly 32-bit GNU
88
- # - channel: nightly
89
- # target: i686-pc-windows-gnu
90
- # MSYS_BITS: 32
91
-
92
- ### Allowed failures ###
93
-
94
- # See Appveyor documentation for specific details. In short, place any channel or targets you wish
95
- # to allow build failures on (usually nightly at least is a wise choice). This will prevent a build
96
- # or test failure in the matching channels/targets from failing the entire build.
97
- matrix:
98
- allow_failures:
99
- - channel: nightly
100
-
101
- # If you only care about stable channel build failures, uncomment the following line:
102
- #- channel: beta
103
-
104
- ## Install Script ##
105
-
106
- # This is the most important part of the Appveyor configuration. This installs the version of Rust
107
- # specified by the 'channel' and 'target' environment variables from the build matrix. This uses
108
- # rustup to install Rust.
109
- #
110
- # For simple configurations, instead of using the build matrix, you can simply set the
111
- # default-toolchain and default-host manually here.
112
- install:
113
- - appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe
114
- - rustup-init -yv --default-toolchain %channel% --default-host %target%
115
- - set PATH=%PATH%;%USERPROFILE%\.cargo\bin
116
- - rustup install nightly
117
- - rustup component add rustfmt-preview --toolchain nightly
118
- - if defined MSYS_BITS set PATH=C:\msys64\mingw%MSYS_BITS%\bin;C:\msys64\usr\bin;%PATH%
119
- - rustc -vV
120
- - cargo -vV
121
-
122
- ## Build Script ##
123
-
124
- # 'cargo test' takes care of building for us, so disable Appveyor's build stage. This prevents
125
- # the "directory does not contain a project or solution file" error.
126
- build: false
127
-
128
- # Uses 'cargo test' to run tests and build. Alternatively, the project may call compiled programs
129
- #directly or perform other testing commands. Rust will automatically be placed in the PATH
130
- # environment variable.
131
- test_script:
132
- - cargo +nightly fmt --all -- --check
133
- - cargo test --test lib
134
- - cargo test --test lib --features "debug-embed"
135
- - cargo test --test lib --release
136
- - cargo test --test lib --features "compression" --release
137
- - cargo test --test interpolated_path --features "interpolate-folder-path"
138
- - cargo test --test interpolated_path --features "interpolate-folder-path" --release
139
- - cargo build --example basic
140
- - cargo build --example basic --release
141
- - cargo build --example actix --features actix
142
- - cargo build --example actix --features actix --release
changelog.md CHANGED
@@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
7
7
 
8
8
  Thanks to [Mcat12](https://github.com/Mcat12) for the changelog.
9
9
 
10
+ ## [5.6.0] - 2020-07-13
11
+
12
+ ### Fixed
13
+
14
+ - Fixed windows path error in release mode
15
+
16
+ ### Changed
17
+
18
+ - Using github actions for CI now
19
+
10
20
  ## [5.5.1] - 2020-03-19
11
21
 
12
22
  ### Fixed
@@ -26,7 +36,7 @@ Thanks to [Mcat12](https://github.com/Mcat12) for the changelog.
26
36
 
27
37
  - using rust-2018 edition now
28
38
  - code cleanup
29
- - updated examples and crates
39
+ - updated examples and crates
30
40
 
31
41
  ## [5.3.0] - 2020-02-15
32
42