5 Commits

Author SHA1 Message Date
ge b3984a74e3 tests: make tests reproducible 2026-05-05 23:24:52 +03:00
ge f45af2e4ba ci: Update actions, use latest V instead of weekly build 2026-05-05 23:18:03 +03:00
gechandesu f65457bf44 Update docs.yaml 2026-05-05 23:11:10 +03:00
gechandesu 6daea7e8dd Update docs.yaml 2026-05-05 23:09:15 +03:00
gechandesu 21e601d0cc Update docs.yaml 2026-05-05 23:08:07 +03:00
5 changed files with 10 additions and 16 deletions
+4 -5
View File
@@ -9,13 +9,12 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v6
- name: Setup V - name: Setup V
run: | run: |
wget -qO /tmp/v.zip https://github.com/vlang/v/releases/latest/download/v_linux.zip git clone --depth=1 https://github.com/vlang/v /tmp/v && cd /tmp/v && make
unzip -q /tmp/v.zip -d /tmp /tmp/v/v symlink
echo /tmp/v >> "$GITHUB_PATH"
- name: Build docs - name: Build docs
run: | run: |
@@ -40,7 +39,7 @@ jobs:
steps: steps:
- name: Deploy to GitHub Pages - name: Deploy to GitHub Pages
id: deployment id: deployment
uses: actions/deploy-pages@v4 uses: actions/deploy-pages@v5
permissions: permissions:
contents: read contents: read
+3 -4
View File
@@ -11,13 +11,12 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v6
- name: Setup V - name: Setup V
run: | run: |
wget -qO /tmp/v.zip https://github.com/vlang/v/releases/latest/download/v_linux.zip git clone --depth=1 https://github.com/vlang/v /tmp/v && cd /tmp/v && make
unzip -q /tmp/v.zip -d /tmp /tmp/v/v symlink
echo /tmp/v >> "$GITHUB_PATH"
- name: Run tests - name: Run tests
run: | run: |
+1 -2
View File
@@ -9,9 +9,8 @@ fn test_generate() {
const embed_files = { const embed_files = {
'cmd/mkembedfs/mkembedfs.v': $embed_file('cmd/mkembedfs/mkembedfs.v') 'cmd/mkembedfs/mkembedfs.v': $embed_file('cmd/mkembedfs/mkembedfs.v')
'cmd/mkembedfs/help.txt': $embed_file('cmd/mkembedfs/help.txt')
} }
" "
data := embedfs.generate('cmd')! data := embedfs.generate('cmd', ignore: ['*.txt'])!
assert data == expected assert data == expected
} }
-1
View File
@@ -1 +0,0 @@
{"some": "JSON data"}
+2 -4
View File
@@ -1,17 +1,15 @@
module main module main
import os import os
import v.util.diff
import embedfs import embedfs
fn test_mymod() { fn test_mymod() {
oldpwd := os.getwd() oldpwd := os.getwd()
expected_out := os.read_file('tests/mymod_test.out')! expected := '{"some": "JSON data"}\n'
os.chdir('tests/mymod')! os.chdir('tests/mymod')!
gen := embedfs.generate('assets')! gen := embedfs.generate('assets')!
os.write_file('assets_generated.v', gen)! os.write_file('assets_generated.v', gen)!
ret := os.execute('${os.quoted_path(@VEXE)} run .') ret := os.execute('${os.quoted_path(@VEXE)} run .')
dump(diff.compare_text(ret.output, expected_out)!) assert ret.output == expected
assert ret.output == expected_out
os.chdir(oldpwd)! os.chdir(oldpwd)!
} }