Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
738d1b0
Bump Version, Remove buildnumber.dat and genesistimestamp.dat files.
Algo-devops-service Aug 5, 2025
0fd6a25
node: print repeating error to the node log (#6403)
nullun Aug 5, 2025
e11f501
CI: some improvements for faster PR builds (#6397)
cce Aug 5, 2025
1d39d70
tests: network flaky tests fixes (#6407)
algorandskiy Aug 5, 2025
f086a8c
goal: minor text fix (#6404)
nullun Aug 5, 2025
5991e1a
network: fix mesher stopping logic (#6406)
algorandskiy Aug 5, 2025
0f61d1d
goal: add '--txid' flag for displaying TxID with 'goal clerk inspect'…
nullun Aug 6, 2025
dd597f6
CI: build Go cache on master merges (#6408)
cce Aug 6, 2025
af7e67a
Chore: Remove an unneeded consensus flag to simplify work on big prog…
jannotti Aug 6, 2025
4ae1e98
Merge pull request #6405 from Algo-devops-service/relstable4.2.1-remerge
algojohnlee Aug 6, 2025
4a6519d
Build: .gitignore .claude (#6409)
jannotti Aug 6, 2025
be17b0e
Apps: txn.Access list for access to more resources (#6286)
jannotti Aug 6, 2025
a59652c
tests: fix wait timeout in TestApplicationsUpgradeOverREST (#6410)
algorandskiy Aug 7, 2025
22b07d0
AVM: Allow access to boxes for apps made in the same group without ex…
jannotti Aug 15, 2025
242cc03
tests: debug node TestNodeHybridTopology (#6412)
algorandskiy Aug 15, 2025
f62cd3d
cmd/goal: refactor to use typeparam (#6413)
cuiweixie Aug 18, 2025
7563788
Txn: move/add asset txn validation into their own wellFormed methods …
nullun Aug 19, 2025
1960955
CI: set -p 1 in nightly test parallelism (#6414)
cce Aug 19, 2025
fc6cac2
AVM: Prepare for falcon_verify in v12 (#6416)
jannotti Aug 21, 2025
4bdaacd
Docs: v12 docs (#6418)
jannotti Aug 25, 2025
3b1ac0f
logic: add LogicSig.LMsig field (#6419)
cce Aug 25, 2025
2869555
tests: increase wait timeout in TestTotalWeightChanges (#6420)
algorandskiy Aug 26, 2025
f293437
tests: fix TestStateProofLogging (#6421)
cce Aug 26, 2025
efcac3f
CI: remove t.Parallel() from TestAbsentTracking (#6415)
cce Aug 26, 2025
26d04e5
Consensus: Consensus version v41 upgrade. (#6422)
gmalouf Aug 26, 2025
8504c6d
Update the Version, BuildNumber, genesistimestamp.data
Algo-devops-service Aug 26, 2025
7a0ce67
Merge pull request #6423 from Algo-devops-service/relbeta4.3.0
algojohnlee Aug 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions .github/actions/setup-go/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: 'Setup Go with caching'
description: 'Set up Go with mod and build caching'
inputs:
cache-prefix:
description: 'Cache prefix for advanced caching (e.g., "test", "build-e2e", "buildsrc")'
required: false
default: ''
runs:
using: 'composite'
steps:
- name: Get Go version
id: go_version
run: echo "GO_VERSION=$(./scripts/get_golang_version.sh)" >> $GITHUB_ENV
shell: bash
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
cache: ${{ inputs.cache-prefix == '' }}
# branch-aware caching with fallback key prefixes following examples from:
# https://github.com/algorand/go-algorand/blob/ab03c94d2008dd349b761ef2b949e17b361996a3/.circleci/config.yml#L407-L439
# https://danp.net/posts/github-actions-go-cache/
- name: Set cache date and paths
if: inputs.cache-prefix != ''
shell: bash
run: |
echo "GO_CACHE_DATE=$(date +'%Y-%m-%d')" >> $GITHUB_ENV
echo "GOMODCACHE=$(go env GOMODCACHE)" >> $GITHUB_ENV
echo "GOCACHE=$(go env GOCACHE)" >> $GITHUB_ENV
- name: Cache Go modules
if: inputs.cache-prefix != ''
uses: actions/cache@v4
with:
path: ${{ env.GOMODCACHE }}
key: ${{ inputs.cache-prefix }}-${{ runner.os }}-${{ runner.arch }}-go-mod-${{ github.ref_name }}-${{ hashFiles('**/go.sum') }}-${{ env.GO_CACHE_DATE }}
restore-keys: |
${{ inputs.cache-prefix }}-${{ runner.os }}-${{ runner.arch }}-go-mod-${{ github.ref_name }}-${{ hashFiles('**/go.sum') }}-
${{ inputs.cache-prefix }}-${{ runner.os }}-${{ runner.arch }}-go-mod-${{ github.ref_name }}-
${{ inputs.cache-prefix }}-${{ runner.os }}-${{ runner.arch }}-go-mod-master-
${{ inputs.cache-prefix }}-${{ runner.os }}-${{ runner.arch }}-go-mod-
- name: Cache Go build cache
if: inputs.cache-prefix != ''
uses: actions/cache@v4
with:
path: ${{ env.GOCACHE }}
key: ${{ inputs.cache-prefix }}-${{ runner.os }}-${{ runner.arch }}-go-build-${{ github.ref_name }}-${{ hashFiles('**/go.sum') }}-${{ env.GO_CACHE_DATE }}
restore-keys: |
${{ inputs.cache-prefix }}-${{ runner.os }}-${{ runner.arch }}-go-build-${{ github.ref_name }}-${{ hashFiles('**/go.sum') }}-
${{ inputs.cache-prefix }}-${{ runner.os }}-${{ runner.arch }}-go-build-${{ github.ref_name }}-
${{ inputs.cache-prefix }}-${{ runner.os }}-${{ runner.arch }}-go-build-master-
${{ inputs.cache-prefix }}-${{ runner.os }}-${{ runner.arch }}-go-build-
- name: Download Go modules
if: inputs.cache-prefix != ''
shell: bash
run: go mod download
40 changes: 40 additions & 0 deletions .github/actions/setup-test/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: 'Set up Test Environment'
description: 'Set up testing environment for all platforms'
inputs:
install-expect:
description: 'Whether to install expect package'
required: false
default: 'false'
runs:
using: 'composite'
steps:
- name: Cache libsodium
uses: actions/cache@v4
with:
path: crypto/libs
key: libsodium-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('crypto/libsodium-fork/**') }}
- name: Build libsodium
run: make libsodium
shell: bash
- name: Configure development environment
if: runner.os != 'Linux'
run: ./scripts/configure_dev.sh
shell: bash
# GHA Linux VMs provide all needed apt packages, except expect
- name: Install expect package
if: inputs.install-expect == 'true' && runner.os == 'Linux'
run: |
echo 'set man-db/auto-update false' | sudo debconf-communicate >/dev/null
sudo dpkg-reconfigure -f noninteractive man-db
sudo apt-get install -y --no-upgrade expect
shell: bash
- name: Cache gotestsum
id: cache-gotestsum
uses: actions/cache@v4
with:
path: ~/go/bin/gotestsum
key: gotestsum-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('scripts/buildtools/versions') }}
- name: Install gotestsum
if: steps.cache-gotestsum.outputs.cache-hit != 'true'
run: ./scripts/buildtools/install_buildtools.sh -o "gotest.tools/gotestsum"
shell: bash
35 changes: 35 additions & 0 deletions .github/actions/slack-notify/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: 'Slack Failure Notification'
description: 'Send failure notification to Slack'
inputs:
job-type:
description: 'Type of job that failed (e.g., Test, Integration Test, etc.)'
required: true
build-type:
description: 'Type of build (e.g., PR Build, Nightly Build)'
required: true
details:
description: 'Additional job-specific details (formatted string)'
required: false
default: ''
runs:
using: 'composite'
steps:
- name: Send Slack notification
if: env.SLACK_WEBHOOK != ''
uses: slackapi/slack-github-action@v2.1.0
with:
webhook: ${{ env.SLACK_WEBHOOK }}
webhook-type: webhook-trigger
payload: |
{
"text": "🚨 ${{ inputs.job-type }} Failure Alert",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*${{ inputs.job-type }} Failure in ${{ inputs.build-type }}*\n\n• Job Type: `${{ github.job }}`\n• Platform: `${{ matrix.platform }}`${{ inputs.details != '' && format('\n{0}', inputs.details) || '' }}\n• Run URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
}
}
]
}
9 changes: 5 additions & 4 deletions .github/workflows/benchmarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
- name: Set up Go
uses: ./.github/actions/setup-go
- run: go version
- name: Build go-algorand
run: scripts/travis/build.sh
run: |
export SKIP_GO_INSTALLATION=True
scripts/travis/build.sh
# BenchmarkUintMath - Serves as a proxy for AVM `eval` performance.
# Performance degradations suggest either or both: (1) op code
# degradation, (2) `eval` degradation. (2) suggests a broader performance
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,19 +20,14 @@ jobs:
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Determine Go version
id: go_version
run: echo "GO_VERSION=$(./scripts/get_golang_version.sh)" >> $GITHUB_ENV
- name: Install golang
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- name: Set up Go
uses: ./.github/actions/setup-go
- name: Restore libsodium from cache
id: cache-libsodium
uses: actions/cache@v4
with:
path: crypto/libs
key: libsodium-fork-v2-${{ runner.os }}-${{ hashFiles('crypto/libsodium-fork/**') }}
key: libsodium-fork-v2-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('crypto/libsodium-fork/**') }}
- name: Build
run: |
export ALGORAND_DEADLOCK=enable
Expand Down
Loading
Loading