* [FFmpeg-devel] [PATCH] forgejo/workflows: add initial rudimentary CI
@ 2025-07-21 16:37 Timo Rothenpieler
2025-07-21 17:02 ` Leo Izen
0 siblings, 1 reply; 4+ messages in thread
From: Timo Rothenpieler @ 2025-07-21 16:37 UTC (permalink / raw)
To: ffmpeg-devel; +Cc: Timo Rothenpieler
It runs basic fate with no special dependencies enabled on x86_64 and
aarch64.
---
.forgejo/workflows/test.yml | 39 +++++++++++++++++++++++++++++++++++++
.gitignore | 1 +
2 files changed, 40 insertions(+)
create mode 100644 .forgejo/workflows/test.yml
diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml
new file mode 100644
index 0000000000..f9e032b78c
--- /dev/null
+++ b/.forgejo/workflows/test.yml
@@ -0,0 +1,39 @@
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+
+jobs:
+ run_fate:
+ strategy:
+ fail-fast: false
+ matrix:
+ runner: [linux-amd64,linux-aarch64]
+ runs-on: ${{ matrix.runner }}
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ - name: Configure
+ run: ./configure
+ - name: Build
+ run: make -j$(nproc)
+ - name: Restore Cached Fate-Suite
+ uses: actions/cache/restore@v4
+ with:
+ path: fate-suite
+ key: fate-suite
+ restore-keys: |
+ fate-suite-
+ - name: Sync Fate-Suite
+ id: fate
+ run: |
+ make fate-rsync SAMPLES=$PWD/fate-suite
+ echo "hash=$(find fate-suite -type f | sha256sum | cut -d' ' -f1)" >> $GITHUB_OUTPUT
+ - name: Cache Fate-Suite
+ uses: actions/cache/save@v4
+ with:
+ path: fate-suite
+ key: fate-suite-${{ steps.fate.outputs.hash }}
+ - name: Run Fate
+ run: make fate SAMPLES=$PWD/fate-suite -j$(nproc)
diff --git a/.gitignore b/.gitignore
index 59c89da5e0..4aa49c52c7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -45,3 +45,4 @@
/libavcodec/vulkan/*.c
/libavfilter/vulkan/*.c
/.*/
+!/.forgejo/
--
2.49.0
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [FFmpeg-devel] [PATCH] forgejo/workflows: add initial rudimentary CI
2025-07-21 16:37 [FFmpeg-devel] [PATCH] forgejo/workflows: add initial rudimentary CI Timo Rothenpieler
@ 2025-07-21 17:02 ` Leo Izen
2025-07-21 17:44 ` Timo Rothenpieler
0 siblings, 1 reply; 4+ messages in thread
From: Leo Izen @ 2025-07-21 17:02 UTC (permalink / raw)
To: ffmpeg-devel
On 7/21/25 12:37, Timo Rothenpieler wrote:
> It runs basic fate with no special dependencies enabled on x86_64 and
> aarch64.
> ---
> .forgejo/workflows/test.yml | 39 +++++++++++++++++++++++++++++++++++++
> .gitignore | 1 +
> 2 files changed, 40 insertions(+)
> create mode 100644 .forgejo/workflows/test.yml
>
> diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml
> new file mode 100644
> index 0000000000..f9e032b78c
> --- /dev/null
> +++ b/.forgejo/workflows/test.yml
> @@ -0,0 +1,39 @@
> +on:
> + push:
> + branches:
> + - master
> + pull_request:
> +
> +jobs:
> + run_fate:
> + strategy:
> + fail-fast: false
> + matrix:
> + runner: [linux-amd64,linux-aarch64]
> + runs-on: ${{ matrix.runner }}
> + steps:
> + - name: Checkout
> + uses: actions/checkout@v4
> + - name: Configure
> + run: ./configure
> + - name: Build
> + run: make -j$(nproc)
> + - name: Restore Cached Fate-Suite
> + uses: actions/cache/restore@v4
> + with:
> + path: fate-suite
> + key: fate-suite
> + restore-keys: |
> + fate-suite-
> + - name: Sync Fate-Suite
> + id: fate
> + run: |
> + make fate-rsync SAMPLES=$PWD/fate-suite
> + echo "hash=$(find fate-suite -type f | sha256sum | cut -d' ' -f1)" >> $GITHUB_OUTPUT
$GITHUB_OUTPUT is probably a copypaste issue.
> + - name: Cache Fate-Suite
> + uses: actions/cache/save@v4
> + with:
> + path: fate-suite
> + key: fate-suite-${{ steps.fate.outputs.hash }}
> + - name: Run Fate
> + run: make fate SAMPLES=$PWD/fate-suite -j$(nproc)
> diff --git a/.gitignore b/.gitignore
> index 59c89da5e0..4aa49c52c7 100644
> --- a/.gitignore
> +++ b/.gitignore
> @@ -45,3 +45,4 @@
> /libavcodec/vulkan/*.c
> /libavfilter/vulkan/*.c
> /.*/
> +!/.forgejo/
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [FFmpeg-devel] [PATCH] forgejo/workflows: add initial rudimentary CI
2025-07-21 17:02 ` Leo Izen
@ 2025-07-21 17:44 ` Timo Rothenpieler
2025-07-21 19:24 ` Timo Rothenpieler
0 siblings, 1 reply; 4+ messages in thread
From: Timo Rothenpieler @ 2025-07-21 17:44 UTC (permalink / raw)
To: ffmpeg-devel
On 7/21/2025 7:02 PM, Leo Izen wrote:
> On 7/21/25 12:37, Timo Rothenpieler wrote:
>> It runs basic fate with no special dependencies enabled on x86_64 and
>> aarch64.
>> ---
>> .forgejo/workflows/test.yml | 39 +++++++++++++++++++++++++++++++++++++
>> .gitignore | 1 +
>> 2 files changed, 40 insertions(+)
>> create mode 100644 .forgejo/workflows/test.yml
>>
>> diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml
>> new file mode 100644
>> index 0000000000..f9e032b78c
>> --- /dev/null
>> +++ b/.forgejo/workflows/test.yml
>> @@ -0,0 +1,39 @@
>> +on:
>> + push:
>> + branches:
>> + - master
>> + pull_request:
>> +
>> +jobs:
>> + run_fate:
>> + strategy:
>> + fail-fast: false
>> + matrix:
>> + runner: [linux-amd64,linux-aarch64]
>> + runs-on: ${{ matrix.runner }}
>> + steps:
>> + - name: Checkout
>> + uses: actions/checkout@v4
>> + - name: Configure
>> + run: ./configure
>> + - name: Build
>> + run: make -j$(nproc)
>> + - name: Restore Cached Fate-Suite
>> + uses: actions/cache/restore@v4
>> + with:
>> + path: fate-suite
>> + key: fate-suite
>> + restore-keys: |
>> + fate-suite-
>> + - name: Sync Fate-Suite
>> + id: fate
>> + run: |
>> + make fate-rsync SAMPLES=$PWD/fate-suite
>> + echo "hash=$(find fate-suite -type f | sha256sum | cut -d'
>> ' -f1)" >> $GITHUB_OUTPUT
>
> $GITHUB_OUTPUT is probably a copypaste issue.
Negative, Forgejo Runners are fully compatible with GHA, so this is how
you do it.
>> + - name: Cache Fate-Suite
>> + uses: actions/cache/save@v4
>> + with:
>> + path: fate-suite
>> + key: fate-suite-${{ steps.fate.outputs.hash }}
>> + - name: Run Fate
>> + run: make fate SAMPLES=$PWD/fate-suite -j$(nproc)
>> diff --git a/.gitignore b/.gitignore
>> index 59c89da5e0..4aa49c52c7 100644
>> --- a/.gitignore
>> +++ b/.gitignore
>> @@ -45,3 +45,4 @@
>> /libavcodec/vulkan/*.c
>> /libavfilter/vulkan/*.c
>> /.*/
>> +!/.forgejo/
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [FFmpeg-devel] [PATCH] forgejo/workflows: add initial rudimentary CI
2025-07-21 17:44 ` Timo Rothenpieler
@ 2025-07-21 19:24 ` Timo Rothenpieler
0 siblings, 0 replies; 4+ messages in thread
From: Timo Rothenpieler @ 2025-07-21 19:24 UTC (permalink / raw)
To: ffmpeg-devel
On 7/21/2025 7:44 PM, Timo Rothenpieler wrote:
> On 7/21/2025 7:02 PM, Leo Izen wrote:
>> On 7/21/25 12:37, Timo Rothenpieler wrote:
>>> It runs basic fate with no special dependencies enabled on x86_64 and
>>> aarch64.
>>> ---
>>> .forgejo/workflows/test.yml | 39 +++++++++++++++++++++++++++++++++++++
>>> .gitignore | 1 +
>>> 2 files changed, 40 insertions(+)
>>> create mode 100644 .forgejo/workflows/test.yml
>>>
>>> diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml
>>> new file mode 100644
>>> index 0000000000..f9e032b78c
>>> --- /dev/null
>>> +++ b/.forgejo/workflows/test.yml
>>> @@ -0,0 +1,39 @@
>>> +on:
>>> + push:
>>> + branches:
>>> + - master
>>> + pull_request:
>>> +
>>> +jobs:
>>> + run_fate:
>>> + strategy:
>>> + fail-fast: false
>>> + matrix:
>>> + runner: [linux-amd64,linux-aarch64]
>>> + runs-on: ${{ matrix.runner }}
>>> + steps:
>>> + - name: Checkout
>>> + uses: actions/checkout@v4
>>> + - name: Configure
>>> + run: ./configure
>>> + - name: Build
>>> + run: make -j$(nproc)
>>> + - name: Restore Cached Fate-Suite
>>> + uses: actions/cache/restore@v4
>>> + with:
>>> + path: fate-suite
>>> + key: fate-suite
>>> + restore-keys: |
>>> + fate-suite-
>>> + - name: Sync Fate-Suite
>>> + id: fate
>>> + run: |
>>> + make fate-rsync SAMPLES=$PWD/fate-suite
>>> + echo "hash=$(find fate-suite -type f | sha256sum | cut -d'
>>> ' -f1)" >> $GITHUB_OUTPUT
>>
>> $GITHUB_OUTPUT is probably a copypaste issue.
>
> Negative, Forgejo Runners are fully compatible with GHA, so this is how
> you do it.
By now, both FORGEJO_OUTPUT and GITHUB_OUTPUT work, so I think renaming
this makes it look a bit nicer. Will amend locally.
>>> + - name: Cache Fate-Suite
>>> + uses: actions/cache/save@v4
>>> + with:
>>> + path: fate-suite
>>> + key: fate-suite-${{ steps.fate.outputs.hash }}
>>> + - name: Run Fate
>>> + run: make fate SAMPLES=$PWD/fate-suite -j$(nproc)
>>> diff --git a/.gitignore b/.gitignore
>>> index 59c89da5e0..4aa49c52c7 100644
>>> --- a/.gitignore
>>> +++ b/.gitignore
>>> @@ -45,3 +45,4 @@
>>> /libavcodec/vulkan/*.c
>>> /libavfilter/vulkan/*.c
>>> /.*/
>>> +!/.forgejo/
>>
>> _______________________________________________
>> ffmpeg-devel mailing list
>> ffmpeg-devel@ffmpeg.org
>> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>>
>> To unsubscribe, visit link above, or email
>> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2025-07-21 19:24 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-07-21 16:37 [FFmpeg-devel] [PATCH] forgejo/workflows: add initial rudimentary CI Timo Rothenpieler
2025-07-21 17:02 ` Leo Izen
2025-07-21 17:44 ` Timo Rothenpieler
2025-07-21 19:24 ` Timo Rothenpieler
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
This inbox may be cloned and mirrored by anyone:
git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
ffmpegdev@gitmailbox.com
public-inbox-index ffmpegdev
Example config snippet for mirrors.
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git