Skip to content

Commit

Permalink
ci: add subdir support
Browse files Browse the repository at this point in the history
Signed-off-by: Roman Volosatovs <[email protected]>
  • Loading branch information
rvolosatovs committed Jan 21, 2025
1 parent cb6d81f commit 38c0f34
Show file tree
Hide file tree
Showing 11 changed files with 54 additions and 54 deletions.
12 changes: 6 additions & 6 deletions ci/vendor-wit.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,18 @@ make_vendor() {
mkdir -p $path

for package in $packages; do
IFS='@' read -r repo tag <<< "$package"
mkdir -p $path/$package
IFS='@' read -r repo tag subdir <<< "$package"
mkdir -p "$path/$package"
cached_extracted_dir="$cache_dir/$repo-$tag"

if [[ ! -d $cached_extracted_dir ]]; then
mkdir -p $cached_extracted_dir
curl -sL https://github.com/WebAssembly/wasi-$repo/archive/$tag.tar.gz | \
tar xzf - --strip-components=1 -C $cached_extracted_dir
rm -rf $cached_extracted_dir/wit/deps*
rm -rf $cached_extracted_dir/${subdir:-"wit"}/deps*
fi

cp -r $cached_extracted_dir/wit/* $path/$package
cp -r $cached_extracted_dir/${subdir:-"wit"}/* $path/$package
done
}

Expand All @@ -43,7 +43,7 @@ make_vendor "wasi" "
[email protected]
[email protected]
[email protected]
random@3e99124
random@3e99124@wit-0.3.0-draft
"

make_vendor "wasi-http" "
Expand All @@ -54,7 +54,7 @@ make_vendor "wasi-http" "
[email protected]
[email protected]
[email protected]
random@3e99124
random@3e99124@wit-0.3.0-draft
"

make_vendor "wasi-config" "config@f4d699b"
Expand Down
13 changes: 0 additions & 13 deletions crates/wasi-http/wit/deps/random@3e99124/world.wit

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package wasi:random@0.2.3;
package wasi:random@0.3.0;
/// The insecure-seed interface for seeding hash-map DoS resistance.
///
/// It is intended to be portable at least between Unix-family platforms and
/// Windows.
@since(version = 0.2.0)
@since(version = 0.3.0)
interface insecure-seed {
/// Return a 128-bit value that may contain a pseudo-random value.
///
Expand All @@ -22,6 +22,6 @@ interface insecure-seed {
/// This will likely be changed to a value import, to prevent it from being
/// called multiple times and potentially used for purposes other than DoS
/// protection.
@since(version = 0.2.0)
@since(version = 0.3.0)
insecure-seed: func() -> tuple<u64, u64>;
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package wasi:random@0.2.3;
package wasi:random@0.3.0;
/// The insecure interface for insecure pseudo-random numbers.
///
/// It is intended to be portable at least between Unix-family platforms and
/// Windows.
@since(version = 0.2.0)
@since(version = 0.3.0)
interface insecure {
/// Return `len` insecure pseudo-random bytes.
///
Expand All @@ -13,13 +13,13 @@ interface insecure {
/// There are no requirements on the values of the returned bytes, however
/// implementations are encouraged to return evenly distributed values with
/// a long period.
@since(version = 0.2.0)
@since(version = 0.3.0)
get-insecure-random-bytes: func(len: u64) -> list<u8>;

/// Return an insecure pseudo-random `u64` value.
///
/// This function returns the same type of pseudo-random data as
/// `get-insecure-random-bytes`, represented as a `u64`.
@since(version = 0.2.0)
@since(version = 0.3.0)
get-insecure-random-u64: func() -> u64;
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package wasi:random@0.2.3;
package wasi:random@0.3.0;
/// WASI Random is a random data API.
///
/// It is intended to be portable at least between Unix-family platforms and
/// Windows.
@since(version = 0.2.0)
@since(version = 0.3.0)
interface random {
/// Return `len` cryptographically-secure random or pseudo-random bytes.
///
Expand All @@ -17,13 +17,13 @@ interface random {
/// This function must always return fresh data. Deterministic environments
/// must omit this function, rather than implementing it with deterministic
/// data.
@since(version = 0.2.0)
@since(version = 0.3.0)
get-random-bytes: func(len: u64) -> list<u8>;

/// Return a cryptographically-secure random or pseudo-random `u64` value.
///
/// This function returns the same type of data as `get-random-bytes`,
/// represented as a `u64`.
@since(version = 0.2.0)
@since(version = 0.3.0)
get-random-u64: func() -> u64;
}
13 changes: 13 additions & 0 deletions crates/wasi-http/wit/deps/random@[email protected]/world.wit
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package wasi:random@0.3.0;

@since(version = 0.3.0)
world imports {
@since(version = 0.3.0)
import random;

@since(version = 0.3.0)
import insecure;

@since(version = 0.3.0)
import insecure-seed;
}
13 changes: 0 additions & 13 deletions crates/wasi/wit/deps/random@3e99124/world.wit

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package wasi:random@0.2.3;
package wasi:random@0.3.0;
/// The insecure-seed interface for seeding hash-map DoS resistance.
///
/// It is intended to be portable at least between Unix-family platforms and
/// Windows.
@since(version = 0.2.0)
@since(version = 0.3.0)
interface insecure-seed {
/// Return a 128-bit value that may contain a pseudo-random value.
///
Expand All @@ -22,6 +22,6 @@ interface insecure-seed {
/// This will likely be changed to a value import, to prevent it from being
/// called multiple times and potentially used for purposes other than DoS
/// protection.
@since(version = 0.2.0)
@since(version = 0.3.0)
insecure-seed: func() -> tuple<u64, u64>;
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package wasi:random@0.2.3;
package wasi:random@0.3.0;
/// The insecure interface for insecure pseudo-random numbers.
///
/// It is intended to be portable at least between Unix-family platforms and
/// Windows.
@since(version = 0.2.0)
@since(version = 0.3.0)
interface insecure {
/// Return `len` insecure pseudo-random bytes.
///
Expand All @@ -13,13 +13,13 @@ interface insecure {
/// There are no requirements on the values of the returned bytes, however
/// implementations are encouraged to return evenly distributed values with
/// a long period.
@since(version = 0.2.0)
@since(version = 0.3.0)
get-insecure-random-bytes: func(len: u64) -> list<u8>;

/// Return an insecure pseudo-random `u64` value.
///
/// This function returns the same type of pseudo-random data as
/// `get-insecure-random-bytes`, represented as a `u64`.
@since(version = 0.2.0)
@since(version = 0.3.0)
get-insecure-random-u64: func() -> u64;
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package wasi:random@0.2.3;
package wasi:random@0.3.0;
/// WASI Random is a random data API.
///
/// It is intended to be portable at least between Unix-family platforms and
/// Windows.
@since(version = 0.2.0)
@since(version = 0.3.0)
interface random {
/// Return `len` cryptographically-secure random or pseudo-random bytes.
///
Expand All @@ -17,13 +17,13 @@ interface random {
/// This function must always return fresh data. Deterministic environments
/// must omit this function, rather than implementing it with deterministic
/// data.
@since(version = 0.2.0)
@since(version = 0.3.0)
get-random-bytes: func(len: u64) -> list<u8>;

/// Return a cryptographically-secure random or pseudo-random `u64` value.
///
/// This function returns the same type of data as `get-random-bytes`,
/// represented as a `u64`.
@since(version = 0.2.0)
@since(version = 0.3.0)
get-random-u64: func() -> u64;
}
13 changes: 13 additions & 0 deletions crates/wasi/wit/deps/random@[email protected]/world.wit
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package wasi:random@0.3.0;

@since(version = 0.3.0)
world imports {
@since(version = 0.3.0)
import random;

@since(version = 0.3.0)
import insecure;

@since(version = 0.3.0)
import insecure-seed;
}

0 comments on commit 38c0f34

Please sign in to comment.